{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "* 向下插入空白行 b\n",
    "* 向上插入空白行 a\n",
    "* 选中按m 转换md格式"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 地理/逆地理编码"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口，提供结构化地址与经纬度之间的相互转化的能力。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/georegeo\n",
    "> * url = https://restapi.amap.com/v3/geocode/geo?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式：GET\n",
    "> * 必填参数：key,address,\n",
    "> * 可选参数：city,batch,sig,output(返回数据格式类型),callback,"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 地理编码\n",
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 思考：如果有1000个位置？重复代码？\n",
    "# 函数！？--> 1.节省代码，重复利用\n",
    "# 地理编码 => 函数形式\n",
    "def geocode(key,address,city=None,batch=None,sig=None,output=json,callback=None)->dict:\n",
    "    \"\"\"获取高德API的地理编码\"\"\"\n",
    "    url = \"https://restapi.amap.com/v3/geocode/geo?parameters\"\n",
    "    key = \"ae0c311c2c3f4d41b0888860a62888e9\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"address\":address,\n",
    "        \"city\":city,\n",
    "        \"batch\":batch,\n",
    "        \"output\":json,\n",
    "        \"callback\":callback,\n",
    "    }\n",
    "    # positional argument follows keyword argument(位置参数放在关键字参数之后)\n",
    "    # positional argument 一定要放在前面，keyword argument放在末尾！\n",
    "    r = requests.get(url,params=params)\n",
    "    results = r.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'geocodes': [{'formatted_address': '广东省广州市从化区', 'country': '中国', 'province': '广东省', 'citycode': '020', 'city': '广州市', 'district': '从化区', 'township': [], 'neighborhood': {'name': [], 'type': []}, 'building': {'name': [], 'type': []}, 'adcode': '440117', 'street': [], 'number': [], 'location': '113.586605,23.548852', 'level': '区县'}]}\n"
     ]
    }
   ],
   "source": [
    "从化区 = geocode(key=\"key\",address=\"广东省广州市从化区\")\n",
    "print(从化区)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>formatted_address</th>\n",
       "      <th>country</th>\n",
       "      <th>province</th>\n",
       "      <th>citycode</th>\n",
       "      <th>city</th>\n",
       "      <th>district</th>\n",
       "      <th>township</th>\n",
       "      <th>adcode</th>\n",
       "      <th>street</th>\n",
       "      <th>number</th>\n",
       "      <th>location</th>\n",
       "      <th>level</th>\n",
       "      <th>neighborhood.name</th>\n",
       "      <th>neighborhood.type</th>\n",
       "      <th>building.name</th>\n",
       "      <th>building.type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>广东省广州市从化区</td>\n",
       "      <td>中国</td>\n",
       "      <td>广东省</td>\n",
       "      <td>020</td>\n",
       "      <td>广州市</td>\n",
       "      <td>从化区</td>\n",
       "      <td>[]</td>\n",
       "      <td>440117</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.586605,23.548852</td>\n",
       "      <td>区县</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  formatted_address country province citycode city district township  adcode  \\\n",
       "0         广东省广州市从化区      中国      广东省      020  广州市      从化区       []  440117   \n",
       "\n",
       "  street number              location level neighborhood.name  \\\n",
       "0     []     []  113.586605,23.548852    区县                []   \n",
       "\n",
       "  neighborhood.type building.name building.type  \n",
       "0                []            []            []  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "从化区地理编码: 113.586605,23.548852\n"
     ]
    }
   ],
   "source": [
    "def_从化区地理编码 = pd.json_normalize(从化区[\"geocodes\"])\n",
    "display(def_从化区地理编码)\n",
    "从化区地理编码 = 从化区[\"geocodes\"][0][\"location\"]\n",
    "print(\"从化区地理编码:\",从化区地理编码)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'geocodes': [{'formatted_address': '广东省广州市从化区中山大学南方学院', 'country': '中国', 'province': '广东省', 'citycode': '020', 'city': '广州市', 'district': '从化区', 'township': [], 'neighborhood': {'name': [], 'type': []}, 'building': {'name': [], 'type': []}, 'adcode': '440117', 'street': [], 'number': [], 'location': '113.679287,23.632575', 'level': '兴趣点'}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>formatted_address</th>\n",
       "      <th>country</th>\n",
       "      <th>province</th>\n",
       "      <th>citycode</th>\n",
       "      <th>city</th>\n",
       "      <th>district</th>\n",
       "      <th>township</th>\n",
       "      <th>adcode</th>\n",
       "      <th>street</th>\n",
       "      <th>number</th>\n",
       "      <th>location</th>\n",
       "      <th>level</th>\n",
       "      <th>neighborhood.name</th>\n",
       "      <th>neighborhood.type</th>\n",
       "      <th>building.name</th>\n",
       "      <th>building.type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>广东省广州市从化区中山大学南方学院</td>\n",
       "      <td>中国</td>\n",
       "      <td>广东省</td>\n",
       "      <td>020</td>\n",
       "      <td>广州市</td>\n",
       "      <td>从化区</td>\n",
       "      <td>[]</td>\n",
       "      <td>440117</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.679287,23.632575</td>\n",
       "      <td>兴趣点</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   formatted_address country province citycode city district township  adcode  \\\n",
       "0  广东省广州市从化区中山大学南方学院      中国      广东省      020  广州市      从化区       []  440117   \n",
       "\n",
       "  street number              location level neighborhood.name  \\\n",
       "0     []     []  113.679287,23.632575   兴趣点                []   \n",
       "\n",
       "  neighborhood.type building.name building.type  \n",
       "0                []            []            []  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "中山大学南方学院地理编码: 113.679287,23.632575\n"
     ]
    }
   ],
   "source": [
    "中山大学南方学院 = geocode(key=\"key\",address=\"广东省广州市从化区中山大学南方学院\")\n",
    "print(中山大学南方学院)\n",
    "def_中山大学南方学院地理编码 = pd.json_normalize(中山大学南方学院[\"geocodes\"])\n",
    "display(def_中山大学南方学院地理编码)\n",
    "中山大学南方学院地理编码 = 中山大学南方学院[\"geocodes\"][0][\"location\"]\n",
    "print(\"中山大学南方学院地理编码:\",中山大学南方学院地理编码)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 逆地理编码"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口，提供结构化地址与经纬度之间的相互转化的能力。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/georegeo\n",
    "> * url = https://restapi.amap.com/v3/geocode/regeo?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式：GET\n",
    "> * 必填参数：key,location\n",
    "> * 可填参数：poitype,radius,extensions,batch,roadlevel,sig,output,callback,homeorcorp,"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 使用函数\n",
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "def regeocode(key =\"key\",location =\"113.586605,23.548852\",poitype=None,radius=None,extensions=\"all\",batch=False,roadlevel=None,sig=None,output=json,callback=None,homeorcorp=None,)->dict:\n",
    "    \"\"\"获得高德API逆地理编码\"\"\"\n",
    "    url = \"https://restapi.amap.com/v3/geocode/regeo?parameters\"\n",
    "    key = \"ae0c311c2c3f4d41b0888860a62888e9\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":location,\n",
    "        \"poitype\":poitype,\n",
    "        \"radius\":radius,\n",
    "        \"extensions\":extensions,\n",
    "        \"batch\":batch,\n",
    "        \"roadlevel\":roadlevel,\n",
    "        \"sig\":sig,\n",
    "        \"output\":\"json\",\n",
    "        \"callback\":callback,\n",
    "        \"homeorcorp\":homeorcorp,\n",
    "}\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'roads': [{'id': '020F49F0060454023', 'location': '113.587,23.5481', 'direction': '北', 'name': '新城东路', 'distance': '81.3964'}, {'id': '020F49F006045608841', 'location': '113.587,23.548', 'direction': '北', 'name': '新城东路六巷', 'distance': '92.921'}, {'id': '020F49F006045603727', 'location': '113.586,23.548', 'direction': '东北', 'name': '新城东七巷', 'distance': '101.004'}], 'roadinters': [{'second_name': '新城东路六巷', 'first_id': '020F49F006045201', 'second_id': '020F49F006045608841', 'location': '113.587611,23.548009', 'distance': '138.89', 'first_name': '府前路', 'direction': '西北'}], 'formatted_address': '广东省广州市从化区街口街道中心会堂', 'addressComponent': {'city': '广州市', 'province': '广东省', 'adcode': '440117', 'district': '从化区', 'towncode': '440117001000', 'streetNumber': {'number': '99号', 'location': '113.586679,23.548748', 'direction': '东南', 'distance': '13.791', 'street': '新城东路'}, 'country': '中国', 'township': '街口街道', 'businessAreas': [{'location': '113.586019,23.546975', 'name': '街口', 'id': '440117'}, {'location': '113.568684,23.563922', 'name': '城郊', 'id': '440117'}, {'location': '113.604074,23.533964', 'name': '江埔', 'id': '440117'}], 'building': {'name': [], 'type': []}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '020'}, 'aois': [], 'pois': [{'id': 'B0FFGJ24FS', 'direction': '东南', 'businessarea': '街口', 'address': '街口街道新城东路99号大院内', 'poiweight': '0.165926', 'name': '从化区人大常委会', 'location': '113.586679,23.548748', 'distance': '13.791', 'tel': '020-87926111', 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B0FFGJ24FT', 'direction': '东南', 'businessarea': '街口', 'address': '新城东路99号', 'poiweight': '0.165926', 'name': '从化区政协', 'location': '113.586679,23.548748', 'distance': '13.791', 'tel': '020-87922613', 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00140MR5X', 'direction': '南', 'businessarea': '街口', 'address': '街口镇新城东路74号', 'poiweight': '0.374805', 'name': '中国银行(广州从化支行)', 'location': '113.586928,23.547818', 'distance': '119.592', 'tel': '020-87929678;020-87923974', 'type': '金融保险服务;银行;中国银行'}, {'id': 'B0014072CF', 'direction': '南', 'businessarea': '街口', 'address': '新城东路99号', 'poiweight': '0.529579', 'name': '广州市从化区人民政府', 'location': '113.586399,23.548303', 'distance': '64.5516', 'tel': '020-87928410;020-87922712', 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00141PSGY', 'direction': '西南', 'businessarea': '街口', 'address': '街口街新城东路99号', 'poiweight': '0.245493', 'name': '从化区委组织部', 'location': '113.586600,23.548848', 'distance': '0.66843', 'tel': '020-87922092;020-87937537', 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00141PSC0', 'direction': '西南', 'businessarea': '街口', 'address': '街口街新城东路99号', 'poiweight': '0.249396', 'name': '从化区委宣传部', 'location': '113.586600,23.548848', 'distance': '0.66843', 'tel': '020-87922221', 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B0FFGJ24ZR', 'direction': '东南', 'businessarea': '街口', 'address': '新城东路99号', 'poiweight': '0.165926', 'name': '中共广州市从化区委员会', 'location': '113.586679,23.548748', 'distance': '13.791', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00140ICZY', 'direction': '东南', 'businessarea': '街口', 'address': '新城东路99号', 'poiweight': '0.276118', 'name': '中心会堂', 'location': '113.586609,23.548848', 'distance': '0.586656', 'tel': [], 'type': '科教文化服务;会展中心;会展中心'}, {'id': 'B00140V14Y', 'direction': '东', 'businessarea': '街口', 'address': '街口街荔香村1期1-3栋2层', 'poiweight': '0.287666', 'name': '国美电器(从化店)', 'location': '113.587771,23.548384', 'distance': '129.768', 'tel': '020-37939789', 'type': '购物服务;家电电子卖场;国美'}, {'id': 'B0FFGJ23IY', 'direction': '南', 'businessarea': '街口', 'address': '新城东路99号', 'poiweight': '0.165926', 'name': '中共广州市从化区纪律检查委员会', 'location': '113.586402,23.548276', 'distance': '67.2952', 'tel': '020-87926165', 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00140MJ8Z', 'direction': '西南', 'businessarea': '街口', 'address': '新城东路80号一、二层', 'poiweight': '0.514928', 'name': '苏宁易购(从化街口路店)', 'location': '113.585958,23.547808', 'distance': '133.506', 'tel': '19902230595', 'type': '购物服务;家电电子卖场;苏宁'}, {'id': 'B00140N71C', 'direction': '东南', 'businessarea': '街口', 'address': '新城东路与新城东路五巷交叉口北50米', 'poiweight': '0.103958', 'name': '从化区人民政府群众来访接待室', 'location': '113.587091,23.548348', 'distance': '74.8012', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B0FFG7J09R', 'direction': '东南', 'businessarea': '街口', 'address': '新城东路99', 'poiweight': '0.169373', 'name': '从化区综治信访维稳中心', 'location': '113.587181,23.548300', 'distance': '84.9475', 'tel': '020-87928733', 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B0FFF3UQW3', 'direction': '东南', 'businessarea': '街口', 'address': '街口镇新城东路68-1号(肯德基对面)', 'poiweight': '0.140757', 'name': '明师教育从化新世纪上课点', 'location': '113.587312,23.547820', 'distance': '135.505', 'tel': '020-87957748', 'type': '科教文化服务;培训机构;培训机构'}, {'id': 'B0FFGJ24CK', 'direction': '东南', 'businessarea': '街口', 'address': '新城东路99号', 'poiweight': '0.165926', 'name': '广州市从化区国防动员委员会', 'location': '113.586679,23.548748', 'distance': '13.791', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00140UGAP', 'direction': '东南', 'businessarea': '街口', 'address': '新城东路68号', 'poiweight': '0.344929', 'name': '林苑大厦(新城东路)', 'location': '113.587891,23.547636', 'distance': '188.329', 'tel': [], 'type': '商务住宅;楼宇;商务写字楼'}, {'id': 'B0FFF3UW5K', 'direction': '西', 'businessarea': '街口', 'address': '新城中路7-9号附近', 'poiweight': '0.170039', 'name': '从化区创建平安工作领导小组办公室', 'location': '113.585646,23.548479', 'distance': '106.187', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00140J9N4', 'direction': '西', 'businessarea': '街口', 'address': '新城中路39号', 'poiweight': '0.141105', 'name': '从化区文化市场综合行政执法队', 'location': '113.585177,23.549110', 'distance': '148.376', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00140MIC9', 'direction': '北', 'businessarea': '街口', 'address': '西宁中路142号', 'poiweight': '0.205589', 'name': '从化商业幼儿园', 'location': '113.586572,23.550557', 'distance': '189.626', 'tel': '020-87922390', 'type': '科教文化服务;学校;幼儿园'}, {'id': 'B00141S2IH', 'direction': '西', 'businessarea': '街口', 'address': '新城中路39', 'poiweight': '0.141597', 'name': '从化区打击商业贿赂领导小组办公室', 'location': '113.585238,23.549249', 'distance': '146.169', 'tel': [], 'type': '政府机构及社会团体;政府机关;区县级政府及事业单位'}, {'id': 'B00140NPDX', 'direction': '北', 'businessarea': '街口', 'address': '西宁中路148号之3附近', 'poiweight': '0.102716', 'name': '新村居民委员会劳动和社会保障服务工作站', 'location': '113.586214,23.550346', 'distance': '170.868', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇以下级政府及事业单位'}, {'id': 'B00140NPDY', 'direction': '北', 'businessarea': '街口', 'address': '西宁中路148号之3附近', 'poiweight': '0.123706', 'name': '新村居委会社区退休职工管理服务站', 'location': '113.586213,23.550350', 'distance': '171.308', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇以下级政府及事业单位'}, {'id': 'B00140NETK', 'direction': '西北', 'businessarea': '街口', 'address': '新村东路61-1', 'poiweight': '0.404627', 'name': '新村社区居委会(西宁中路五巷)', 'location': '113.585741,23.550365', 'distance': '189.905', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇以下级政府及事业单位'}, {'id': 'B00140NTQ0', 'direction': '西北', 'businessarea': '街口', 'address': '新村西路与新村路交叉口东南50米', 'poiweight': '0.134518', 'name': '中共新村社区支部委员会(西宁中路五巷)', 'location': '113.585741,23.550365', 'distance': '189.905', 'tel': [], 'type': '政府机构及社会团体;政府机关;乡镇以下级政府及事业单位'}, {'id': 'B00141ID88', 'direction': '西南', 'businessarea': '街口', 'address': '新城东路80号', 'poiweight': '0.348063', 'name': '富逸华庭', 'location': '113.586068,23.547672', 'distance': '142.175', 'tel': [], 'type': '商务住宅;住宅区;住宅小区'}, {'id': 'B00141RB6B', 'direction': '西', 'businessarea': '街口', 'address': '新城中路34号附近', 'poiweight': '0.367551', 'name': '东华里', 'location': '113.584868,23.548563', 'distance': '179.954', 'tel': [], 'type': '商务住宅;住宅区;住宅小区'}, {'id': 'B0FFF32RLG', 'direction': '南', 'businessarea': '街口', 'address': '新城东路99号', 'poiweight': '0.11745', 'name': '从化区人事局', 'location': '113.586410,23.548349', 'distance': '59.3667', 'tel': '020-87922814', 'type': '政府机构及社会团体;政府机关;政府机关相关'}, {'id': 'B0FFF2N8SM', 'direction': '西南', 'businessarea': '街口', 'address': '新城东路99号', 'poiweight': '0.11745', 'name': '从化区监察局', 'location': '113.586272,23.548271', 'distance': '72.9685', 'tel': [], 'type': '政府机构及社会团体;政府机关;政府机关相关'}, {'id': 'B001408643', 'direction': '东', 'businessarea': '街口', 'address': '街口镇新城东路西宁横街71号', 'poiweight': '0.360069', 'name': '从化区人民政府招待所', 'location': '113.587615,23.549155', 'distance': '108.333', 'tel': '020-87922022', 'type': '住宿服务;旅馆招待所;旅馆招待所'}, {'id': 'B00140TWK0', 'direction': '东南', 'businessarea': '街口', 'address': '新城东路66号林苑大厦1-2层', 'poiweight': '0.355148', 'name': '肯德基(从化新世纪店)', 'location': '113.587883,23.547711', 'distance': '181.845', 'tel': '020-87939871;4009208801;020-87939891', 'type': '餐饮服务;快餐厅;肯德基'}]}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>regeocode.roads</th>\n",
       "      <th>regeocode.roadinters</th>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <th>...</th>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <th>regeocode.aois</th>\n",
       "      <th>regeocode.pois</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>[{'id': '020F49F0060454023', 'location': '113....</td>\n",
       "      <td>[{'second_name': '新城东路六巷', 'first_id': '020F49...</td>\n",
       "      <td>广东省广州市从化区街口街道中心会堂</td>\n",
       "      <td>广州市</td>\n",
       "      <td>广东省</td>\n",
       "      <td>440117</td>\n",
       "      <td>从化区</td>\n",
       "      <td>...</td>\n",
       "      <td>中国</td>\n",
       "      <td>街口街道</td>\n",
       "      <td>[{'location': '113.586019,23.546975', 'name': ...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>020</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': 'B0FFGJ24FS', 'direction': '东南', 'busi...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1 rows × 26 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode                                    regeocode.roads  \\\n",
       "0      1   OK    10000  [{'id': '020F49F0060454023', 'location': '113....   \n",
       "\n",
       "                                regeocode.roadinters  \\\n",
       "0  [{'second_name': '新城东路六巷', 'first_id': '020F49...   \n",
       "\n",
       "  regeocode.formatted_address regeocode.addressComponent.city  \\\n",
       "0           广东省广州市从化区街口街道中心会堂                             广州市   \n",
       "\n",
       "  regeocode.addressComponent.province regeocode.addressComponent.adcode  \\\n",
       "0                                 广东省                            440117   \n",
       "\n",
       "  regeocode.addressComponent.district  ... regeocode.addressComponent.country  \\\n",
       "0                                 从化区  ...                                 中国   \n",
       "\n",
       "  regeocode.addressComponent.township  \\\n",
       "0                                街口街道   \n",
       "\n",
       "            regeocode.addressComponent.businessAreas  \\\n",
       "0  [{'location': '113.586019,23.546975', 'name': ...   \n",
       "\n",
       "  regeocode.addressComponent.building.name  \\\n",
       "0                                       []   \n",
       "\n",
       "  regeocode.addressComponent.building.type  \\\n",
       "0                                       []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.name  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.type  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.citycode regeocode.aois  \\\n",
       "0                                 020             []   \n",
       "\n",
       "                                      regeocode.pois  \n",
       "0  [{'id': 'B0FFGJ24FS', 'direction': '东南', 'busi...  \n",
       "\n",
       "[1 rows x 26 columns]"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中山大学南方学院 = regeocode(key=\"key\",location=\"113.586605,23.548852\",extensions=\"all\")\n",
    "print(中山大学南方学院)\n",
    "def_中山大学南方学院 = pd.json_normalize(中山大学南方学院)\n",
    "def_中山大学南方学院"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 路径规划"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 路径规划API是一套以HTTP形式提供的步行、公交、驾车查询及行驶距离计算接口，返回JSON 或 XML格式的查询数据，用于实现路径规划功能的开发。 \n",
    "> * 适用场景：无需展现地图的场景下，进行线路查询，如以线路结果页形式展现换乘方案；根据返回线路数据，自行开发线路导航。\n",
    "> * 针对步行、公交、驾车这三种路径规划的接口，如果希望能够实现批量请求，可以考虑使用批量请求接口（https://lbs.amap.com/api/webservice/guide/api/batchrequest）\n",
    "> * 3.1步行\n",
    "> * 3.2公交\n",
    "> * 3.3驾车"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 步行"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 步行路径规划 API 可以规划100KM以内的步行通勤方案，并且返回通勤方案的数据。\n",
    "> * url = https://restapi.amap.com/v3/direction/walking?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式：GET\n",
    "> * 必填参数: key,origin,destination    可填参数：sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd\n",
    "key = 'ae0c311c2c3f4d41b0888860a62888e9'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "# def walking(key,origin,destination):\n",
    "#    url ='https://restapi.amap.com/v3/direction/walking?parameters' \n",
    "#   params = { \n",
    "#        \"key\":key, \n",
    "#        \"origin\":origin, \n",
    "#        \"destination\":destination \n",
    "#    } \n",
    "#    response = requests.get(url=url,params=params) \n",
    "#    return response.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [],
   "source": [
    "# walking(key,'113.679287,23.632575','113.632403,23.616941')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [],
   "source": [
    "## 封装函数\n",
    "def walk(key=\"key\",origin='113.679287,23.632575',destination='113.632403,23.616941',output=json,sig=None,callback=None) ->dict:\n",
    "    '''获取高德API步行路径规划'''\n",
    "    url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"sig\":sig,\n",
    "        \"output\":json,\n",
    "        \"callback\":callback\n",
    "        \n",
    "    }\n",
    "    r = requests.get(url=url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'origin' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-26-74178c4ca142>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mroad_walk\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mwalk\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0morigin\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdestination\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m      2\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mroad_walk\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      3\u001b[0m \u001b[0mdf_road_walk\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mjson_normalize\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mroad_walk\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      4\u001b[0m \u001b[0mdf_road_walk\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mNameError\u001b[0m: name 'origin' is not defined"
     ]
    }
   ],
   "source": [
    "road_walk = walk(key,origin,destination)\n",
    "print(road_walk)\n",
    "df_road_walk = pd.json_normalize(road_walk)\n",
    "df_road_walk"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 公交"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 1.url：'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 2.requests.get\n",
    "> * 3.必选参数：key,origin,destination,city  \n",
    " 可选参数：cityd,extensions,strategy,nightflag,date,time,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 封装函数\n",
    "def bus(key,origin='113.632403,23.616941',destination='113.679287,23.632575',city='广州',cityd=None,extensions=None,strategy=None,nightflag=None,date=None,time=None,sig=None,output=json,callback=None)->dict:\n",
    "    '''获取高德API公车路径规划'''\n",
    "    url = 'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"city\":city,\n",
    "        \"cityd\":cityd,\n",
    "        \"extensions\":extensions,\n",
    "        \"strategy\":strategy,\n",
    "        \"nightflag\":nightflag,\n",
    "        \"date\":date,\n",
    "        \"time\":time,\n",
    "        \"sig\":sig,\n",
    "        \"callback\":callback,\n",
    "        \"output\":json\n",
    "}\n",
    "    response = requests.get(url,params=params)\n",
    "    results = response.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '2', 'route': {'origin': '113.632403,23.616941', 'destination': '113.679287,23.632575', 'distance': '5961', 'taxi_cost': '21', 'transits': [{'cost': '2.0', 'duration': '2814', 'nightflag': '0', 'walking_distance': '2069', 'distance': '7366', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '113.632225,23.616966', 'destination': '113.633614,23.616510', 'distance': '313', 'duration': '268', 'steps': [{'instruction': '步行66米左转', 'road': [], 'distance': '66', 'duration': [], 'polyline': '113.632225,23.616966;113.632217,23.616936;113.632217,23.616901;113.632317,23.616693;113.632286,23.616545;113.632271,23.616388', 'action': '左转', 'assistant_action': []}, {'instruction': '步行96米左转', 'road': [], 'distance': '96', 'duration': [], 'polyline': '113.632271,23.616385;113.632744,23.616106;113.633057,23.615915', 'action': '左转', 'assistant_action': []}, {'instruction': '沿温泉大道步行112米右转', 'road': '温泉大道', 'distance': '112', 'duration': [], 'polyline': '113.633057,23.615911;113.633636,23.616779', 'action': '右转', 'assistant_action': []}, {'instruction': '步行13米右转', 'road': [], 'distance': '13', 'duration': [], 'polyline': '113.633636,23.616779;113.633743,23.616714', 'action': '右转', 'assistant_action': []}, {'instruction': '沿温泉大道步行26米到达温泉镇政府', 'road': '温泉大道', 'distance': '26', 'duration': [], 'polyline': '113.633743,23.616711;113.633614,23.616510', 'action': [], 'assistant_action': '到达温泉镇政府'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '温泉镇政府', 'id': '900000069693004', 'location': '113.633602,23.616497'}, 'arrival_stop': {'name': '卫东', 'id': '900000069693007', 'location': '113.671509,23.644089'}, 'name': '从11路(从化汽车站总站--良口客运站总站)', 'id': '900000069693', 'type': '普通公交线路', 'distance': '5297', 'duration': '1041', 'polyline': '113.633602,23.616497;113.633598,23.616497;113.633741,23.616710;113.634128,23.617257;113.634366,23.617552;113.634744,23.617917;113.635065,23.618190;113.635469,23.618468;113.636055,23.618806;113.638056,23.619870;113.638511,23.620109;113.638863,23.620282;113.639293,23.620464;113.639670,23.620603;113.640582,23.620924;113.641719,23.621324;113.642135,23.621445;113.642426,23.621515;113.642578,23.621541;113.642856,23.621584;113.644488,23.621758;113.644614,23.621780;113.644615,23.621780;113.644718,23.621794;113.644837,23.621811;113.645080,23.621862;113.645321,23.621929;113.645500,23.621975;113.645714,23.622044;113.646042,23.622183;113.646416,23.622374;113.646950,23.622690;113.647446,23.623003;113.647934,23.623360;113.648178,23.623560;113.649094,23.624310;113.649239,23.624435;113.649629,23.624806;113.649818,23.624956;113.650055,23.625156;113.650200,23.625296;113.652597,23.627297;113.652889,23.627532;113.653257,23.627821;113.653936,23.628320;113.654419,23.628642;113.654831,23.628903;113.655282,23.629172;113.656739,23.630042;113.657097,23.630252;113.657316,23.630381;113.657546,23.630522;113.658333,23.631006;113.658836,23.631350;113.659439,23.631788;113.659706,23.632023;113.660049,23.632349;113.660362,23.632669;113.660660,23.632999;113.661011,23.633446;113.661232,23.633768;113.661522,23.634211;113.661736,23.634592;113.662025,23.635130;113.662399,23.635891;113.662735,23.636589;113.663420,23.637978;113.663750,23.638573;113.663857,23.638750;113.663963,23.638930;113.664329,23.639434;113.664548,23.639702;113.664778,23.639953;113.665214,23.640374;113.665392,23.640520;113.665836,23.640870;113.665993,23.640982;113.666565,23.641346;113.667412,23.641836;113.667831,23.642054;113.668823,23.642605;113.669998,23.643259;113.670692,23.643646;113.671423,23.644046;113.671509,23.644089', 'bustimetag': '0', 'start_time': '0630', 'end_time': '1930', 'via_num': '3', 'via_stops': [{'name': '华辉度假村', 'id': '900000069693035', 'location': '113.638056,23.619870'}, {'name': '牛步迳', 'id': '900000069693005', 'location': '113.644614,23.621780'}, {'name': '交警温泉中队', 'id': '900000069693006', 'location': '113.657097,23.630252'}]}, {'departure_stop': {'name': '温泉镇政府', 'id': '900000069253006', 'location': '113.633615,23.616523'}, 'arrival_stop': {'name': '卫东', 'id': '900000069253028', 'location': '113.671480,23.644076'}, 'name': '从12路(从化汽车站总站--吕田客运站总站)', 'id': '900000069253', 'type': '普通公交线路', 'distance': '5378', 'duration': '1041', 'polyline': '113.633615,23.616523;113.633621,23.616524;113.633743,23.616711;113.634125,23.617258;113.634361,23.617552;113.634750,23.617916;113.635063,23.618191;113.635468,23.618467;113.636055,23.618807;113.637970,23.619827;113.637970,23.619822;113.638580,23.620146;113.638863,23.620283;113.639290,23.620464;113.639671,23.620604;113.640579,23.620924;113.641716,23.621325;113.642136,23.621445;113.642426,23.621515;113.642578,23.621540;113.642853,23.621584;113.644485,23.621758;113.644615,23.621780;113.644614,23.621780;113.645087,23.621858;113.645503,23.621970;113.645820,23.622088;113.646250,23.622283;113.646632,23.622496;113.647222,23.622856;113.647695,23.623177;113.648069,23.623468;113.649093,23.624310;113.649627,23.624800;113.649818,23.624952;113.650052,23.625156;113.650217,23.625226;113.650560,23.625460;113.650981,23.625747;113.651354,23.626037;113.651480,23.626155;113.651589,23.626259;113.652292,23.626975;113.652500,23.627170;113.652591,23.627287;113.652743,23.627409;113.653598,23.628077;113.654410,23.628637;113.655273,23.629167;113.656927,23.630148;113.657509,23.630495;113.658338,23.631011;113.659049,23.631502;113.659167,23.631589;113.659388,23.631749;113.659709,23.632018;113.660052,23.632348;113.660365,23.632669;113.660655,23.632999;113.661016,23.633446;113.661237,23.633767;113.661471,23.634128;113.661745,23.634588;113.662023,23.635113;113.662387,23.635872;113.663416,23.637973;113.663750,23.638572;113.663958,23.638919;113.664327,23.639436;113.664549,23.639696;113.664770,23.639935;113.665065,23.640239;113.665365,23.640495;113.665990,23.640977;113.666649,23.641402;113.668776,23.642578;113.668824,23.642604;113.670000,23.643255;113.671428,23.644045;113.671480,23.644076', 'bustimetag': '0', 'start_time': '0630', 'end_time': '1900', 'via_num': '3', 'via_stops': [{'name': '华辉度假村', 'id': '900000069253049', 'location': '113.637970,23.619827'}, {'name': '牛步迳', 'id': '900000069253007', 'location': '113.644615,23.621780'}, {'name': '交警温泉中队', 'id': '900000069253050', 'location': '113.656927,23.630148'}]}]}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}, {'taxi': [], 'walking': {'origin': '113.671478,23.644075', 'destination': '113.679596,23.632860', 'distance': '1756', 'duration': '1505', 'steps': [{'instruction': '沿中山路步行1271米左转', 'road': '中山路', 'distance': '1271', 'duration': [], 'polyline': '113.671478,23.644075;113.671425,23.644049;113.672173,23.643307;113.672974,23.642540;113.673363,23.642143;113.674316,23.641029;113.675003,23.640190;113.675110,23.640039;113.675331,23.639587;113.675453,23.639315;113.675507,23.639135;113.675522,23.639002;113.675522,23.638662;113.675430,23.638046;113.675385,23.637890;113.674995,23.637001;113.674957,23.636848;113.674957,23.636705;113.674973,23.636572;113.675018,23.636471;113.675156,23.636267;113.675270,23.636133;113.676796,23.634661', 'action': '左转', 'assistant_action': []}, {'instruction': '沿博学路步行33米左转', 'road': '博学路', 'distance': '33', 'duration': [], 'polyline': '113.676796,23.634657;113.676849,23.634701;113.676910,23.634718;113.677025,23.634705;113.677086,23.634670', 'action': '左转', 'assistant_action': []}, {'instruction': '沿博学路步行163米右转', 'road': '博学路', 'distance': '163', 'duration': [], 'polyline': '113.677086,23.634666;113.677330,23.634853;113.677536,23.634991;113.677612,23.635031;113.677856,23.635086;113.678558,23.635109', 'action': '右转', 'assistant_action': []}, {'instruction': '沿博学路步行197米向右前方行走', 'road': '博学路', 'distance': '197', 'duration': [], 'polyline': '113.678558,23.635109;113.678596,23.635035;113.678635,23.634974;113.678711,23.634922;113.678925,23.634766;113.679054,23.634661;113.679253,23.634483;113.679367,23.634361;113.679550,23.633972;113.679649,23.633694', 'action': '向右前方行走', 'assistant_action': []}, {'instruction': '步行92米', 'road': [], 'distance': '92', 'duration': [], 'polyline': '113.679649,23.633690;113.679626,23.633654;113.679596,23.633255;113.679596,23.633177;113.679596,23.632860', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}, {'cost': '2.0', 'duration': '4365', 'nightflag': '0', 'walking_distance': '2240', 'distance': '7177', 'missed': '0', 'segments': [{'taxi': [], 'walking': {'origin': '113.632225,23.616966', 'destination': '113.633614,23.616510', 'distance': '313', 'duration': '268', 'steps': [{'instruction': '步行66米左转', 'road': [], 'distance': '66', 'duration': [], 'polyline': '113.632225,23.616966;113.632217,23.616936;113.632217,23.616901;113.632317,23.616693;113.632286,23.616545;113.632271,23.616388', 'action': '左转', 'assistant_action': []}, {'instruction': '步行96米左转', 'road': [], 'distance': '96', 'duration': [], 'polyline': '113.632271,23.616385;113.632744,23.616106;113.633057,23.615915', 'action': '左转', 'assistant_action': []}, {'instruction': '沿温泉大道步行112米右转', 'road': '温泉大道', 'distance': '112', 'duration': [], 'polyline': '113.633057,23.615911;113.633636,23.616779', 'action': '右转', 'assistant_action': []}, {'instruction': '步行13米右转', 'road': [], 'distance': '13', 'duration': [], 'polyline': '113.633636,23.616779;113.633743,23.616714', 'action': '右转', 'assistant_action': []}, {'instruction': '沿温泉大道步行26米到达温泉镇政府', 'road': '温泉大道', 'distance': '26', 'duration': [], 'polyline': '113.633743,23.616711;113.633614,23.616510', 'action': [], 'assistant_action': '到达温泉镇政府'}]}, 'bus': {'buslines': [{'departure_stop': {'name': '温泉镇政府', 'id': '900000111142017', 'location': '113.633602,23.616506'}, 'arrival_stop': {'name': '松浪社', 'id': '900000111142059', 'location': '113.675352,23.620009'}, 'name': '从20路(从化汽车站总站--乌土村委总站)', 'id': '900000111142', 'type': '普通公交线路', 'distance': '4937', 'duration': '2445', 'polyline': '113.633602,23.616506;113.633602,23.616502;113.633741,23.616710;113.634128,23.617257;113.634366,23.617552;113.634744,23.617917;113.635065,23.618190;113.635469,23.618468;113.636055,23.618806;113.638077,23.619883;113.638077,23.619878;113.638511,23.620109;113.638863,23.620282;113.639293,23.620464;113.639670,23.620603;113.640582,23.620924;113.641719,23.621324;113.642135,23.621445;113.642426,23.621515;113.642578,23.621541;113.642856,23.621584;113.644470,23.621753;113.644475,23.621753;113.644478,23.621758;113.644470,23.621754;113.645088,23.621859;113.645401,23.621788;113.645721,23.621698;113.645866,23.621567;113.646317,23.621258;113.646477,23.621176;113.646973,23.620993;113.647179,23.620893;113.647377,23.620783;113.647621,23.620604;113.647858,23.620438;113.648087,23.620314;113.648354,23.620222;113.648819,23.620077;113.649361,23.619949;113.650818,23.619617;113.651825,23.619240;113.652428,23.619015;113.652573,23.618984;113.652718,23.618984;113.652885,23.619011;113.653976,23.619244;113.654320,23.619303;113.654518,23.619307;113.654747,23.619293;113.655083,23.619236;113.655281,23.619188;113.655411,23.619141;113.655548,23.619076;113.655678,23.618971;113.655830,23.618845;113.656815,23.617783;113.656975,23.617626;113.657166,23.617487;113.659088,23.616234;113.659897,23.615728;113.660004,23.615669;113.660400,23.615417;113.661682,23.615711;113.662025,23.615803;113.662567,23.615911;113.663223,23.616043;113.663544,23.616119;113.663742,23.616165;113.663741,23.616163;113.664549,23.616345;113.665916,23.616649;113.666341,23.616736;113.667895,23.617096;113.671081,23.617786;113.673216,23.618268;113.673459,23.618333;113.673689,23.618429;113.673919,23.618620;113.674931,23.619714;113.675239,23.620009;113.675352,23.620009', 'bustimetag': '0', 'start_time': '0730', 'end_time': '1900', 'via_num': '4', 'via_stops': [{'name': '华辉度假村', 'id': '900000111142066', 'location': '113.638077,23.619883'}, {'name': '牛步迳', 'id': '900000111142018', 'location': '113.644470,23.621753'}, {'name': '源湖村', 'id': '900000111142057', 'location': '113.659897,23.615728'}, {'name': '源湖村五社', 'id': '900000111142058', 'location': '113.663742,23.616165'}]}]}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}, {'taxi': [], 'walking': {'origin': '113.675354,23.620008', 'destination': '113.679596,23.632496', 'distance': '1927', 'duration': '1651', 'steps': [{'instruction': '步行11米右转', 'road': [], 'distance': '11', 'duration': [], 'polyline': '113.675354,23.620008;113.675240,23.620008', 'action': '右转', 'assistant_action': []}, {'instruction': '步行680米向左前方行走', 'road': [], 'distance': '680', 'duration': [], 'polyline': '113.675240,23.620008;113.675598,23.620369;113.675743,23.620543;113.675873,23.620720;113.675903,23.620852;113.675903,23.620989;113.675850,23.621084;113.675766,23.621176;113.675545,23.621355;113.675438,23.621471;113.675392,23.621607;113.675377,23.621832;113.675385,23.622084;113.675415,23.622169;113.675491,23.622274;113.675789,23.622478;113.676041,23.622734;113.676109,23.622829;113.676270,23.623146;113.676361,23.623251;113.676529,23.623343;113.677582,23.623789;113.678413,23.624319', 'action': '向左前方行走', 'assistant_action': []}, {'instruction': '步行42米向左前方行走', 'road': [], 'distance': '42', 'duration': [], 'polyline': '113.678413,23.624319;113.678558,23.624506;113.678574,23.624653', 'action': '向左前方行走', 'assistant_action': []}, {'instruction': '步行321米向左前方行走', 'road': [], 'distance': '321', 'duration': [], 'polyline': '113.678574,23.624653;113.678452,23.624935;113.678429,23.625051;113.678436,23.625187;113.678528,23.625715;113.678612,23.625860;113.678711,23.625973;113.678940,23.626171;113.679001,23.626255;113.679138,23.626493;113.679176,23.626619;113.679253,23.626848;113.679291,23.627317', 'action': '向左前方行走', 'assistant_action': []}, {'instruction': '步行177米右转', 'road': [], 'distance': '177', 'duration': [], 'polyline': '113.679291,23.627317;113.679283,23.627522;113.679237,23.627773;113.679222,23.627865;113.679161,23.627960;113.679047,23.628069;113.678848,23.628229;113.678688,23.628304;113.678574,23.628334;113.678276,23.628368', 'action': '右转', 'assistant_action': []}, {'instruction': '步行237米右转', 'road': [], 'distance': '237', 'duration': [], 'polyline': '113.678276,23.628368;113.678291,23.628607;113.678314,23.628719;113.678360,23.628838;113.678421,23.628897;113.678635,23.629019;113.678688,23.629080;113.678711,23.629189;113.678711,23.629335;113.678711,23.630360', 'action': '右转', 'assistant_action': []}, {'instruction': '步行159米向左前方行走', 'road': [], 'distance': '159', 'duration': [], 'polyline': '113.678711,23.630360;113.678879,23.630400;113.679031,23.630424;113.679199,23.630468;113.679359,23.630516;113.679642,23.630634;113.680031,23.630768;113.680206,23.630838', 'action': '向左前方行走', 'assistant_action': []}, {'instruction': '步行199米左转', 'road': [], 'distance': '199', 'duration': [], 'polyline': '113.680206,23.630838;113.680405,23.631090;113.680496,23.631237;113.680588,23.631432;113.680626,23.631536;113.680672,23.631737;113.680641,23.632135;113.680588,23.632523', 'action': '左转', 'assistant_action': []}, {'instruction': '步行101米', 'road': [], 'distance': '101', 'duration': [], 'polyline': '113.680588,23.632523;113.679596,23.632496', 'action': [], 'assistant_action': []}]}, 'bus': {'buslines': []}, 'entrance': [], 'exit': [], 'railway': {'via_stops': [], 'alters': [], 'spaces': []}}]}]}}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>count</th>\n",
       "      <th>route.origin</th>\n",
       "      <th>route.destination</th>\n",
       "      <th>route.distance</th>\n",
       "      <th>route.taxi_cost</th>\n",
       "      <th>route.transits</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>2</td>\n",
       "      <td>113.632403,23.616941</td>\n",
       "      <td>113.679287,23.632575</td>\n",
       "      <td>5961</td>\n",
       "      <td>21</td>\n",
       "      <td>[{'cost': '2.0', 'duration': '2814', 'nightfla...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode count          route.origin     route.destination  \\\n",
       "0      1   OK    10000     2  113.632403,23.616941  113.679287,23.632575   \n",
       "\n",
       "  route.distance route.taxi_cost  \\\n",
       "0           5961              21   \n",
       "\n",
       "                                      route.transits  \n",
       "0  [{'cost': '2.0', 'duration': '2814', 'nightfla...  "
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "road_bus = bus(key,origin='113.632403,23.616941',destination='113.679287,23.632575',city='广州')\n",
    "print(road_bus)\n",
    "df_road_bus = pd.json_normalize(road_bus)\n",
    "df_road_bus"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 驾车路径规划"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/direction\n",
    "> * url = https://restapi.amap.com/v3/direction/driving?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式：GET\n",
    "> * 必填参数：key,origin,destination  \n",
    "   可选参数：originid,destinationid,origintype,destinationtype,strategy,waypoints,avoidpolygons,avoidroad,province,number,cartype,ferry ,roadaggregation,nosteps,sig,output=json,callback,extensions"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 封装函数\n",
    "def car(key,origin = '116.613190,23.269440',destination = '113.679287,23.632575',originid=None,destinationid=None,origintype=None,destinationtype=None,strategy=None,waypoints=None,avoidpolygons=None,avoidroad=None,province=None,number=None,cartype=None,ferry=None,roadaggregation=None,nosteps=None,sig=None,output=json,callback=None,extensions=None)->dict:\n",
    "    '''获取高德API驾车编码'''\n",
    "    url = 'https://restapi.amap.com/v3/direction/driving?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"originid\":originid,\n",
    "        \"destinationid\":destinationid,\n",
    "        \"origintype\":origintype,\n",
    "        \"destinationtype\":destinationtype,\n",
    "        \"strategy\":strategy,\n",
    "        \"waypoints\":waypoints,\n",
    "        \"avoidpolygons\":avoidpolygons,\n",
    "        \"province\":province,\n",
    "        \"number\":number,\n",
    "        \"cartype\":cartype,\n",
    "        \"ferry\":ferry,\n",
    "        \"roadaggregation\":roadaggregation,\n",
    "        \"nosteps\":nosteps,\n",
    "        \"sig\":sig,\n",
    "        \"callback\":callback,\n",
    "        \"extensions\":extensions,\n",
    "        \"output\":json\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'route': {'origin': '116.613190,23.269440', 'destination': '113.679287,23.632575', 'taxi_cost': '1086', 'paths': [{'distance': '352896', 'duration': '14229', 'strategy': '速度最快', 'tolls': '183', 'toll_distance': '345349', 'steps': [{'instruction': '沿城东大道向西北行驶1.7千米右转进入右转专用道', 'orientation': '西北', 'road': '城东大道', 'distance': '1678', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '171', 'polyline': '116.612917,23.26941;116.612843,23.26997;116.612826,23.270078;116.612713,23.270855;116.612639,23.271254;116.612595,23.271424;116.61247,23.271949;116.611914,23.273945;116.611892,23.27401;116.611606,23.275095;116.611549,23.275295;116.611233,23.276563;116.611029,23.277274;116.610959,23.277461;116.610768,23.277995;116.610634,23.278268;116.610482,23.278468;116.610356,23.278611;116.610208,23.278746;116.610048,23.278819;116.60974,23.278932;116.609371,23.279002;116.608954,23.279036;116.608885,23.279028;116.607752,23.278954;116.606749,23.278837;116.606246,23.278793;116.605187,23.278681;116.604392,23.278537', 'action': '右转', 'assistant_action': '进入右转专用道', 'tmcs': [{'lcode': [], 'distance': '63', 'status': '畅通', 'polyline': '116.612917,23.26941;116.612843,23.26997'}, {'lcode': [], 'distance': '12', 'status': '畅通', 'polyline': '116.612843,23.26997;116.612826,23.270078'}, {'lcode': [], 'distance': '132', 'status': '畅通', 'polyline': '116.612826,23.270078;116.612713,23.270855;116.612639,23.271254'}, {'lcode': [], 'distance': '18', 'status': '畅通', 'polyline': '116.612639,23.271254;116.612595,23.271424'}, {'lcode': [], 'distance': '295', 'status': '畅通', 'polyline': '116.612595,23.271424;116.61247,23.271949;116.611914,23.273945;116.611892,23.27401'}, {'lcode': [], 'distance': '124', 'status': '畅通', 'polyline': '116.611892,23.27401;116.611606,23.275095'}, {'lcode': [], 'distance': '22', 'status': '畅通', 'polyline': '116.611606,23.275095;116.611549,23.275295'}, {'lcode': [], 'distance': '247', 'status': '畅通', 'polyline': '116.611549,23.275295;116.611233,23.276563;116.611029,23.277274;116.610959,23.277461'}, {'lcode': [], 'distance': '181', 'status': '畅通', 'polyline': '116.610959,23.277461;116.610768,23.277995;116.610634,23.278268;116.610482,23.278468;116.610356,23.278611;116.610208,23.278746;116.610048,23.278819'}, {'lcode': [], 'distance': '393', 'status': '畅通', 'polyline': '116.610048,23.278819;116.60974,23.278932;116.609371,23.279002;116.608954,23.279036;116.608885,23.279028;116.607752,23.278954;116.606749,23.278837;116.606246,23.278793'}, {'lcode': [], 'distance': '191', 'status': '畅通', 'polyline': '116.606246,23.278793;116.605187,23.278681;116.604392,23.278537'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}]}]}, {'instruction': '沿东山大道向西北行驶30米右转', 'orientation': '西北', 'road': '东山大道', 'distance': '30', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '12', 'polyline': '116.604089,23.278628;116.603958,23.278746;116.603889,23.278832', 'action': '右转', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '30', 'status': '畅通', 'polyline': '116.604089,23.278628;116.603958,23.278746;116.603889,23.278832'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}]}]}, {'instruction': '沿东山大道向北行驶383米向左前方行驶', 'orientation': '北', 'road': '东山大道', 'distance': '383', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '39', 'polyline': '116.603889,23.278832;116.603728,23.279453;116.603637,23.279848;116.603611,23.280026;116.603594,23.280195;116.603572,23.280569;116.603581,23.280664;116.603589,23.280794;116.603624,23.281536;116.603624,23.282287', 'action': '向左前方行驶', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '70', 'status': '畅通', 'polyline': '116.603889,23.278832;116.603728,23.279453'}, {'lcode': [], 'distance': '83', 'status': '畅通', 'polyline': '116.603728,23.279453;116.603637,23.279848;116.603611,23.280026;116.603594,23.280195'}, {'lcode': [], 'distance': '52', 'status': '畅通', 'polyline': '116.603594,23.280195;116.603572,23.280569;116.603581,23.280664'}, {'lcode': [], 'distance': '14', 'status': '畅通', 'polyline': '116.603581,23.280664;116.603589,23.280794'}, {'lcode': [], 'distance': '81', 'status': '畅通', 'polyline': '116.603589,23.280794;116.603624,23.281536'}, {'lcode': [], 'distance': '83', 'status': '畅通', 'polyline': '116.603624,23.281536;116.603624,23.282287'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}]}]}, {'instruction': '沿东山大道途径北闸新桥、潮揭路向西北行驶2.3千米右转进入匝道', 'orientation': '西北', 'road': '东山大道', 'distance': '2337', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '291', 'polyline': '116.603624,23.282287;116.603451,23.282483;116.603368,23.282639;116.603273,23.282778;116.602956,23.283095;116.602561,23.283516;116.602209,23.283824;116.601862,23.284132;116.601589,23.284349;116.601341,23.28457;116.601094,23.284835;116.600977,23.285009;116.600829,23.285278;116.60072,23.285482;116.599536,23.288043;116.599362,23.288411;116.599162,23.288841;116.598993,23.289162;116.598611,23.28977;116.597769,23.291016;116.597517,23.291367;116.596593,23.292678;116.596267,23.293164;116.595352,23.294783;116.59503,23.295404;116.594145,23.297044;116.593342,23.298485;116.592904,23.299271;116.592752,23.299505;116.592244,23.30046', 'action': '右转', 'assistant_action': '进入匝道', 'tmcs': [{'lcode': [], 'distance': '28', 'status': '畅通', 'polyline': '116.603624,23.282287;116.603451,23.282483'}, {'lcode': [], 'distance': '196', 'status': '畅通', 'polyline': '116.603451,23.282483;116.603368,23.282639;116.603273,23.282778;116.602956,23.283095;116.602561,23.283516;116.602209,23.283824'}, {'lcode': [], 'distance': '86', 'status': '畅通', 'polyline': '116.602209,23.283824;116.601862,23.284132;116.601589,23.284349'}, {'lcode': [], 'distance': '73', 'status': '畅通', 'polyline': '116.601589,23.284349;116.601341,23.28457;116.601094,23.284835'}, {'lcode': [], 'distance': '57', 'status': '畅通', 'polyline': '116.601094,23.284835;116.600977,23.285009;116.600829,23.285278'}, {'lcode': [], 'distance': '333', 'status': '畅通', 'polyline': '116.600829,23.285278;116.60072,23.285482;116.599536,23.288043'}, {'lcode': [], 'distance': '44', 'status': '畅通', 'polyline': '116.599536,23.288043;116.599362,23.288411'}, {'lcode': [], 'distance': '169', 'status': '畅通', 'polyline': '116.599362,23.288411;116.599162,23.288841;116.598993,23.289162;116.598611,23.28977'}, {'lcode': [], 'distance': '209', 'status': '畅通', 'polyline': '116.598611,23.28977;116.597769,23.291016;116.597517,23.291367'}, {'lcode': [], 'distance': '236', 'status': '畅通', 'polyline': '116.597517,23.291367;116.596593,23.292678;116.596267,23.293164'}, {'lcode': [], 'distance': '278', 'status': '畅通', 'polyline': '116.596267,23.293164;116.595352,23.294783;116.59503,23.295404'}, {'lcode': [], 'distance': '511', 'status': '畅通', 'polyline': '116.59503,23.295404;116.594145,23.297044;116.593342,23.298485;116.592904,23.299271;116.592752,23.299505'}, {'lcode': [], 'distance': '117', 'status': '畅通', 'polyline': '116.592752,23.299505;116.592244,23.30046'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}]}]}, {'instruction': '沿S14汕湛高速入口向东北行驶267米减速行驶到达收费站', 'orientation': '东北', 'road': 'S14汕湛高速入口', 'distance': '267', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '32', 'polyline': '116.592244,23.30046;116.592604,23.300621;116.59283,23.300803;116.593016,23.301029;116.593177,23.301324;116.593273,23.301623;116.593333,23.301957;116.593338,23.302001;116.593372,23.302287;116.593377,23.302461', 'action': '减速行驶', 'assistant_action': '到达收费站', 'tmcs': [{'lcode': [], 'distance': '267', 'status': '畅通', 'polyline': '116.592244,23.30046;116.592604,23.300621;116.59283,23.300803;116.593016,23.301029;116.593177,23.301324;116.593273,23.301623;116.593333,23.301957;116.593338,23.302001;116.593372,23.302287;116.593377,23.302461'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}]}]}, {'instruction': '沿S14汕湛高速入口向北行驶141米靠左', 'orientation': '北', 'road': 'S14汕湛高速入口', 'distance': '141', 'tolls': '0', 'toll_distance': '141', 'toll_road': 'S14汕湛高速入口', 'duration': '16', 'polyline': '116.593377,23.302461;116.593381,23.302782;116.593364,23.303051;116.593303,23.303433;116.593216,23.30372', 'action': '靠左', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '141', 'status': '畅通', 'polyline': '116.593377,23.302461;116.593381,23.302782;116.593364,23.303051;116.593303,23.303433;116.593216,23.30372'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}]}]}, {'instruction': '沿S14汕湛高速入口途径S14汕湛高速向西行驶2.0千米直行进入隧道', 'orientation': '西', 'road': 'S14汕湛高速入口', 'distance': '1993', 'tolls': '0', 'toll_distance': '1993', 'toll_road': 'S14汕湛高速入口', 'duration': '96', 'polyline': '116.593216,23.30372;116.592999,23.304488;116.592812,23.3049;116.592517,23.305521;116.592439,23.305651;116.592318,23.305829;116.592144,23.306037;116.591975,23.306194;116.591927,23.306228;116.591862,23.306263;116.591615,23.306372;116.591359,23.306411;116.591115,23.306411;116.590877,23.306385;116.590677,23.306319;116.590473,23.306194;116.590312,23.30605;116.590091,23.30576;116.589779,23.305304;116.589592,23.305104;116.589431,23.304957;116.589301,23.304865;116.589089,23.304757;116.588225,23.304523;116.588108,23.304484;116.58806,23.304462;116.586914,23.304249;116.583759,23.30365;116.582305,23.303442;116.581736,23.303364;116.580265,23.303229;116.57773,23.30309;116.576471,23.303069', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '796', 'status': '畅通', 'polyline': '116.593216,23.30372;116.592999,23.304488;116.592812,23.3049;116.592517,23.305521;116.592439,23.305651;116.592318,23.305829;116.592144,23.306037;116.591975,23.306194;116.591927,23.306228;116.591862,23.306263;116.591615,23.306372;116.591359,23.306411;116.591115,23.306411;116.590877,23.306385;116.590677,23.306319;116.590473,23.306194;116.590312,23.30605;116.590091,23.30576;116.589779,23.305304;116.589592,23.305104;116.589431,23.304957;116.589301,23.304865;116.589089,23.304757;116.588225,23.304523;116.588108,23.304484;116.58806,23.304462'}, {'lcode': [], 'distance': '1197', 'status': '畅通', 'polyline': '116.58806,23.304462;116.586914,23.304249;116.583759,23.30365;116.582305,23.303442;116.581736,23.303364;116.580265,23.303229;116.57773,23.30309;116.576471,23.303069'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}]}]}, {'instruction': '沿虎头龙隧道途径河溪特大桥、S14汕湛高速向西行驶5.1千米直行进入隧道', 'orientation': '西', 'road': '虎头龙隧道', 'distance': '5137', 'tolls': '0', 'toll_distance': '5137', 'toll_road': '虎头龙隧道', 'duration': '194', 'polyline': '116.576471,23.303069;116.570265,23.303507;116.566749,23.303845;116.565625,23.303937;116.564939,23.303967;116.564783,23.303976;116.564076,23.303976;116.563459,23.303932;116.562613,23.303845;116.561602,23.303659;116.560668,23.303442;116.559931,23.303234;116.559371,23.303047;116.557821,23.302339;116.557474,23.302144;116.557218,23.302001;116.556775,23.301732;116.555773,23.301042;116.554974,23.300456;116.554588,23.300078;116.552943,23.298602;116.552222,23.297956;116.550464,23.296545;116.54951,23.295894;116.549227,23.295725;116.548147,23.295074;116.54717,23.294579;116.545768,23.293958;116.544358,23.293442;116.543524,23.293177;116.542969,23.293047;116.542313,23.292895;116.541957,23.292804;116.540395,23.292552;116.539401,23.292431;116.538394,23.292348;116.537882,23.292335;116.532075,23.292044;116.531315,23.291997;116.530616,23.291931;116.529965,23.291849', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '637', 'status': '畅通', 'polyline': '116.576471,23.303069;116.570265,23.303507'}, {'lcode': [], 'distance': '361', 'status': '畅通', 'polyline': '116.570265,23.303507;116.566749,23.303845'}, {'lcode': [], 'distance': '1303', 'status': '畅通', 'polyline': '116.566749,23.303845;116.565625,23.303937;116.564939,23.303967;116.564783,23.303976;116.564076,23.303976;116.563459,23.303932;116.562613,23.303845;116.561602,23.303659;116.560668,23.303442;116.559931,23.303234;116.559371,23.303047;116.557821,23.302339;116.557474,23.302144;116.557218,23.302001;116.556775,23.301732;116.555773,23.301042;116.554974,23.300456'}, {'lcode': [], 'distance': '291', 'status': '畅通', 'polyline': '116.554974,23.300456;116.554588,23.300078;116.552943,23.298602'}, {'lcode': [], 'distance': '462', 'status': '畅通', 'polyline': '116.552943,23.298602;116.552222,23.297956;116.550464,23.296545;116.54951,23.295894'}, {'lcode': [], 'distance': '1271', 'status': '畅通', 'polyline': '116.54951,23.295894;116.549227,23.295725;116.548147,23.295074;116.54717,23.294579;116.545768,23.293958;116.544358,23.293442;116.543524,23.293177;116.542969,23.293047;116.542313,23.292895;116.541957,23.292804;116.540395,23.292552;116.539401,23.292431;116.538394,23.292348;116.537882,23.292335'}, {'lcode': [], 'distance': '812', 'status': '畅通', 'polyline': '116.537882,23.292335;116.532075,23.292044;116.531315,23.291997;116.530616,23.291931;116.529965,23.291849'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}]}]}, {'instruction': '沿横山隧道途径萧渡特大桥、青洋山特大桥、练江特大桥、流仙练江特大桥、S14汕湛高速向西行驶64.2千米直行进入隧道', 'orientation': '西', 'road': '横山隧道', 'distance': '64157', 'tolls': '0', 'toll_distance': '64157', 'toll_road': '横山隧道', 'duration': '2181', 'polyline': '116.529965,23.291849;116.529562,23.291784;116.529102,23.291688;116.526571,23.291016;116.520994,23.289518;116.516376,23.288281;116.514622,23.287743;116.51286,23.287201;116.511793,23.286888;116.509766,23.286367;116.509232,23.286254;116.508316,23.286133;116.50747,23.28605;116.506107,23.285994;116.505495,23.285998;116.504701,23.286046;116.50451,23.286068;116.503746,23.286141;116.503173,23.286233;116.501697,23.286567;116.500686,23.286862;116.500074,23.287083;116.499102,23.287461;116.499023,23.2875;116.498494,23.287734;116.4976,23.288207;116.496849,23.288641;116.493108,23.291016;116.490334,23.292773;116.488976,23.293641;116.483589,23.297144;116.483021,23.297496;116.482587,23.297739;116.481658,23.298225;116.480803,23.298589;116.479805,23.298889;116.479188,23.299036;116.478485,23.299158;116.477882,23.299214;116.477344,23.299249;116.477049,23.299253;116.476845,23.299253;116.476276,23.299232;116.475751,23.299184;116.475143,23.299089;116.47401,23.298802;116.473329,23.298576;116.472609,23.298307;116.47191,23.297999;116.471094,23.2976;116.46987,23.296957;116.468437,23.296102;116.467661,23.29559;116.466493,23.294705;116.465868,23.294171;116.462938,23.29151;116.462387,23.291016;116.461428,23.290152;116.458954,23.287891;116.458103,23.287083;116.457405,23.286319;116.456879,23.28569;116.456497,23.285191;116.455812,23.284154;116.455456,23.283516;116.455104,23.282778;116.455078,23.282721;116.454974,23.282491;116.453958,23.280026;116.45306,23.277882;116.452578,23.276697;116.451432,23.273971;116.451068,23.273286;116.450543,23.272483;116.450017,23.271845;116.449449,23.271224;116.448811,23.270681;116.44832,23.270312;116.447912,23.270048;116.447721,23.269922;116.447127,23.269605;116.446467,23.269284;116.44602,23.269102;116.445842,23.269041;116.445469,23.268919;116.444449,23.268655;116.444002,23.268559;116.443442,23.268481;116.442977,23.268446;116.442452,23.268429;116.441984,23.26842;116.441172,23.268451;116.440447,23.268533;116.439128,23.268798;116.438199,23.269041;116.43579,23.269661;116.433103,23.270334;116.430872,23.270881;116.429965,23.271107;116.429353,23.271306;116.428832,23.271493;116.428264,23.271745;116.427734,23.272001;116.426641,23.272526;116.42592,23.273012;116.424935,23.273763;116.424601,23.274045;116.424115,23.274475;116.422569,23.275885;116.42217,23.276241;116.421502,23.276823;116.421241,23.277049;116.420799,23.277378;116.420404,23.277635;116.41997,23.277891;116.419766,23.278016;116.419618,23.278103;116.419236,23.278316;116.41849,23.278685;116.417878,23.278954;116.417023,23.279262;116.416241,23.279484;116.415503,23.279674;116.414909,23.2798;116.414332,23.2799;116.413668,23.27997;116.412487,23.280026;116.411984,23.280048;116.411133,23.280052;116.406519,23.280052;116.404944,23.280026;116.402253,23.279996;116.401102,23.279935;116.400269,23.279861;116.399844,23.279809;116.399523,23.279766;116.399123,23.279688;116.398767,23.279614;116.398303,23.279523;116.3975,23.27934;116.396528,23.279067;116.395703,23.278785;116.39487,23.278446;116.394106,23.278112;116.393364,23.277756;116.392153,23.277092;116.39069,23.276089;116.389158,23.274883;116.388251,23.274171;116.387092,23.273333;116.38612,23.272717;116.38536,23.27227;116.384583,23.271879;116.384002,23.27161;116.3825,23.271046;116.381263,23.270677;116.380768,23.270564;116.379692,23.27036;116.379084,23.270269;116.378602,23.270208;116.377617,23.270126;116.376814,23.270109;116.376128,23.270117;116.374948,23.270174;116.374366,23.270239;116.37342,23.270391;116.371602,23.270794;116.367309,23.272066;116.367188,23.272105;116.366806,23.272222;116.36128,23.273932;116.359336,23.274562;116.358459,23.274913;116.357687,23.275256;116.356723,23.275751;116.355734,23.276311;116.354905,23.276866;116.354384,23.277253;116.352895,23.27852;116.351615,23.279848;116.35148,23.280026;116.350916,23.280768;116.350577,23.281241;116.350017,23.282118;116.349774,23.282543;116.349549,23.28296;116.349219,23.283641;116.348911,23.284336;116.348503,23.285438;116.348351,23.285911;116.348177,23.286584;116.348034,23.287292;116.347956,23.287726;116.347878,23.288273;116.347782,23.289414;116.347713,23.291016;116.347682,23.29191;116.3476,23.293247;116.347552,23.29385;116.347457,23.294453;116.34707,23.295825;116.346688,23.296849;116.346189,23.29793;116.346098,23.298077;116.345686,23.298798;116.345213,23.299505;116.345174,23.299566;116.344696,23.300191;116.344523,23.300395;116.344214,23.300747;116.343437,23.301502;116.342878,23.302001;116.342804,23.30207;116.342161,23.302552;116.341007,23.303329;116.339952,23.303911;116.339214,23.30424;116.338646,23.304492;116.337756,23.304805;116.33678,23.305069;116.335638,23.305304;116.334614,23.305438;116.334071,23.305477;116.333477,23.305486;116.332713,23.305512;116.332109,23.305503;116.331497,23.305456;116.330421,23.305308;116.330169,23.30526;116.328989,23.305026;116.326975,23.304579;116.325339,23.304219;116.324293,23.304054;116.323346,23.303932;116.323242,23.303924;116.321797,23.303885;116.320551,23.303924;116.31941,23.304006;116.318316,23.304141;116.317339,23.304332;116.31704,23.304388;116.315495,23.304787;116.314748,23.30503;116.313672,23.305434;116.312704,23.305855;116.312083,23.306163;116.311072,23.306732;116.309831,23.307539;116.308702,23.308368;116.307717,23.309136;116.306224,23.310234;116.305069,23.311011;116.30349,23.311923;116.301602,23.312812;116.301267,23.312938;116.301146,23.312986;116.300651,23.313173;116.298429,23.313911;116.296923,23.31424;116.295803,23.314444;116.294262,23.314631;116.292826,23.31474;116.284787,23.315139;116.282769,23.315321;116.281467,23.31546;116.280074,23.315647;116.279297,23.315751;116.278676,23.315833;116.278338,23.315894;116.277192,23.316094;116.27638,23.316237;116.275825,23.316332;116.274232,23.316697;116.271849,23.317287;116.268841,23.318238;116.259687,23.321246;116.257622,23.321892;116.257322,23.321984;116.25678,23.322144;116.255977,23.322348;116.254622,23.322643;116.254531,23.322656;116.252613,23.322986;116.251415,23.323125;116.249714,23.323303;116.248168,23.323442;116.245295,23.323715;116.244544,23.323815;116.243819,23.32395;116.24372,23.323971;116.243186,23.324084;116.242257,23.32431;116.241385,23.324583;116.240061,23.325052;116.238398,23.325807;116.237886,23.326085;116.237279,23.326441;116.236241,23.327083;116.235352,23.327669;116.234002,23.328559;116.232339,23.329575;116.231957,23.329766;116.230343,23.330473;116.229818,23.330673;116.229527,23.330773;116.229023,23.330964;116.228316,23.331189;116.227383,23.331463;116.226775,23.33161;116.225009,23.331962;116.222135,23.332591;116.221137,23.332908;116.220247,23.333251;116.219757,23.333464;116.219036,23.333815;116.218364,23.334175;116.217665,23.334583;116.217083,23.334961;116.216428,23.33543;116.21362,23.337691;116.213377,23.337878;116.21303,23.338151;116.212426,23.338559;116.21178,23.33898;116.210304,23.339813;116.20855,23.340707;116.207253,23.341428;116.206671,23.341771;116.205438,23.342617;116.205013,23.342925;116.204301,23.34352;116.203602,23.344158;116.202982,23.344774;116.202344,23.345477;116.201936,23.345946;116.200916,23.347105;116.199115,23.349184;116.198151,23.350221;116.197335,23.350955;116.196636,23.351484;116.196237,23.351762;116.195352,23.352266;116.194709,23.352595;116.193945,23.352912;116.193138,23.353203;116.192196,23.353437;116.191406,23.353589;116.19128,23.353611;116.188963,23.353954;116.187365,23.354249;116.18592,23.354618;116.185304,23.354835;116.184536,23.355139;116.183381,23.355703;116.182609,23.356137;116.18135,23.356931;116.180608,23.357413;116.178646,23.358741;116.177895,23.359266;116.176936,23.359987;116.176029,23.360703;116.175373,23.361267;116.174405,23.36214;116.173407,23.36316;116.170516,23.366385;116.16947,23.367426;116.169431,23.367457;116.168872,23.367917;116.167865,23.368737;116.1674,23.369067;116.166567,23.369661;116.166385,23.369792;116.165525,23.370299;116.164132,23.371042;116.162426,23.371758;116.162001,23.371875;116.160855,23.37224;116.159614,23.372613;116.158863,23.372769;116.157808,23.372951;116.156732,23.373077;116.155903,23.373142;116.155299,23.373181;116.154036,23.373212;116.152122,23.373164;116.150087,23.373103;116.148338,23.373077;116.147461,23.373056;116.144909,23.372999;116.142279,23.373095;116.14056,23.373225;116.138533,23.37342;116.136254,23.373728;116.133663,23.374115;116.131892,23.374384;116.130421,23.374579;116.129757,23.374701;116.12898,23.374839;116.126797,23.375178;116.126072,23.375347;116.125486,23.375534;116.125395,23.37556;116.124648,23.375842;116.124145,23.376033;116.123364,23.376406;116.122296,23.376953;116.121276,23.377513;116.120456,23.377938;116.11957,23.378372;116.11885,23.378663;116.118116,23.378906;116.118034,23.378932;116.117365,23.37908;116.116714,23.379188;116.115707,23.379288;116.114944,23.379297;116.114271,23.379258;116.113433,23.379141;116.112899,23.379045;116.112374,23.378906;116.112192,23.378854;116.111667,23.378689;116.110916,23.378368;116.110282,23.378069;116.10964,23.37773;116.108437,23.37701;116.106319,23.375764;116.105916,23.375521;116.104826,23.374848;116.104145,23.374431;116.103516,23.37408;116.103142,23.373876;116.102283,23.373464;116.101823,23.373273;116.100768,23.372843;116.099861,23.37253;116.098911,23.37227;116.098312,23.372127;116.09753,23.371975;116.096732,23.371849;116.095833,23.371736;116.094666,23.371636;116.092925,23.371602;116.081541,23.371558;116.079284,23.371549;116.071168,23.371489;116.068485,23.371497;116.067352,23.371532;116.066437,23.371615;116.065603,23.371727;116.06447,23.371936;116.063438,23.372187;116.062943,23.372318;116.061892,23.372626;116.060881,23.373008;116.05957,23.373611;116.058043,23.374431;116.05717,23.375004;116.05635,23.37559;116.055534,23.376237;116.053355,23.378142;116.052604,23.378776;116.052439,23.378906;116.051923,23.379301;116.051185,23.379831;116.050347,23.380339;116.049115,23.381016;116.04822,23.381432;116.047023,23.381944;116.044796,23.382895;116.043368,23.383529;116.041797,23.384262;116.040603,23.384844;116.038963,23.385729;116.037595,23.386532;116.03674,23.387036;116.03457,23.388442;116.032656,23.389787;116.032509,23.389891;116.027778,23.393147;116.023637,23.395942;116.022526,23.39661;116.021719,23.397014;116.020503,23.397556;116.019935,23.397769;116.018954,23.398095;116.018016,23.398368;116.016549,23.398663;116.01599,23.398746;116.015655,23.398793;116.015625,23.398802;116.013286,23.399049;116.011957,23.399188;116.010885,23.399327;116.010265,23.399444;116.009683,23.399562;116.008889,23.399761;116.007899,23.400043;116.007357,23.400226;116.006719,23.400469;116.00579,23.400877;116.005495,23.401007;116.004627,23.401437;116.004115,23.401723;116.002934,23.402444;116.001406,23.403581;116.000143,23.404718;115.999145,23.405716;115.99806,23.406862;115.996224,23.408928;115.994761,23.410764;115.993971,23.411862;115.993806,23.412092;115.99365,23.412326;115.993407,23.412682;115.992969,23.413403;115.992626,23.414071;115.99201,23.415191', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1444', 'status': '畅通', 'polyline': '116.529965,23.291849;116.529562,23.291784;116.529102,23.291688;116.526571,23.291016;116.520994,23.289518;116.516376,23.288281'}, {'lcode': [], 'distance': '379', 'status': '畅通', 'polyline': '116.516376,23.288281;116.514622,23.287743;116.51286,23.287201'}, {'lcode': [], 'distance': '480', 'status': '畅通', 'polyline': '116.51286,23.287201;116.511793,23.286888;116.509766,23.286367;116.509232,23.286254;116.508316,23.286133'}, {'lcode': [], 'distance': '370', 'status': '畅通', 'polyline': '116.508316,23.286133;116.50747,23.28605;116.506107,23.285994;116.505495,23.285998;116.504701,23.286046'}, {'lcode': [], 'distance': '20', 'status': '畅通', 'polyline': '116.504701,23.286046;116.50451,23.286068'}, {'lcode': [], 'distance': '78', 'status': '畅通', 'polyline': '116.50451,23.286068;116.503746,23.286141'}, {'lcode': [], 'distance': '390', 'status': '畅通', 'polyline': '116.503746,23.286141;116.503173,23.286233;116.501697,23.286567;116.500686,23.286862;116.500074,23.287083'}, {'lcode': [], 'distance': '282', 'status': '畅通', 'polyline': '116.500074,23.287083;116.499102,23.287461;116.499023,23.2875;116.498494,23.287734;116.4976,23.288207'}, {'lcode': [], 'distance': '90', 'status': '畅通', 'polyline': '116.4976,23.288207;116.496849,23.288641'}, {'lcode': [], 'distance': '808', 'status': '畅通', 'polyline': '116.496849,23.288641;116.493108,23.291016;116.490334,23.292773'}, {'lcode': [], 'distance': '169', 'status': '畅通', 'polyline': '116.490334,23.292773;116.488976,23.293641'}, {'lcode': [], 'distance': '2037', 'status': '畅通', 'polyline': '116.488976,23.293641;116.483589,23.297144;116.483021,23.297496;116.482587,23.297739;116.481658,23.298225;116.480803,23.298589;116.479805,23.298889;116.479188,23.299036;116.478485,23.299158;116.477882,23.299214;116.477344,23.299249;116.477049,23.299253;116.476845,23.299253;116.476276,23.299232;116.475751,23.299184;116.475143,23.299089;116.47401,23.298802;116.473329,23.298576;116.472609,23.298307;116.47191,23.297999;116.471094,23.2976'}, {'lcode': [], 'distance': '416', 'status': '畅通', 'polyline': '116.471094,23.2976;116.46987,23.296957;116.468437,23.296102;116.467661,23.29559'}, {'lcode': [], 'distance': '661', 'status': '畅通', 'polyline': '116.467661,23.29559;116.466493,23.294705;116.465868,23.294171;116.462938,23.29151'}, {'lcode': [], 'distance': '697', 'status': '畅通', 'polyline': '116.462938,23.29151;116.462387,23.291016;116.461428,23.290152;116.458954,23.287891;116.458103,23.287083'}, {'lcode': [], 'distance': '604', 'status': '畅通', 'polyline': '116.458103,23.287083;116.457405,23.286319;116.456879,23.28569;116.456497,23.285191;116.455812,23.284154;116.455456,23.283516;116.455104,23.282778;116.455078,23.282721;116.454974,23.282491'}, {'lcode': [], 'distance': '687', 'status': '畅通', 'polyline': '116.454974,23.282491;116.453958,23.280026;116.45306,23.277882;116.452578,23.276697'}, {'lcode': [], 'distance': '894', 'status': '畅通', 'polyline': '116.452578,23.276697;116.451432,23.273971;116.451068,23.273286;116.450543,23.272483;116.450017,23.271845;116.449449,23.271224;116.448811,23.270681;116.44832,23.270312;116.447912,23.270048'}, {'lcode': [], 'distance': '1815', 'status': '畅通', 'polyline': '116.447912,23.270048;116.447721,23.269922;116.447127,23.269605;116.446467,23.269284;116.44602,23.269102;116.445842,23.269041;116.445469,23.268919;116.444449,23.268655;116.444002,23.268559;116.443442,23.268481;116.442977,23.268446;116.442452,23.268429;116.441984,23.26842;116.441172,23.268451;116.440447,23.268533;116.439128,23.268798;116.438199,23.269041;116.43579,23.269661;116.433103,23.270334;116.430872,23.270881'}, {'lcode': [], 'distance': '284', 'status': '畅通', 'polyline': '116.430872,23.270881;116.429965,23.271107;116.429353,23.271306;116.428832,23.271493;116.428264,23.271745'}, {'lcode': [], 'distance': '61', 'status': '畅通', 'polyline': '116.428264,23.271745;116.427734,23.272001'}, {'lcode': [], 'distance': '126', 'status': '畅通', 'polyline': '116.427734,23.272001;116.426641,23.272526'}, {'lcode': [], 'distance': '222', 'status': '畅通', 'polyline': '116.426641,23.272526;116.42592,23.273012;116.424935,23.273763'}, {'lcode': [], 'distance': '394', 'status': '畅通', 'polyline': '116.424935,23.273763;116.424601,23.274045;116.424115,23.274475;116.422569,23.275885;116.42217,23.276241'}, {'lcode': [], 'distance': '188', 'status': '畅通', 'polyline': '116.42217,23.276241;116.421502,23.276823;116.421241,23.277049;116.420799,23.277378'}, {'lcode': [], 'distance': '102', 'status': '畅通', 'polyline': '116.420799,23.277378;116.420404,23.277635;116.41997,23.277891'}, {'lcode': [], 'distance': '25', 'status': '畅通', 'polyline': '116.41997,23.277891;116.419766,23.278016'}, {'lcode': [], 'distance': '18', 'status': '畅通', 'polyline': '116.419766,23.278016;116.419618,23.278103'}, {'lcode': [], 'distance': '2097', 'status': '畅通', 'polyline': '116.419618,23.278103;116.419236,23.278316;116.41849,23.278685;116.417878,23.278954;116.417023,23.279262;116.416241,23.279484;116.415503,23.279674;116.414909,23.2798;116.414332,23.2799;116.413668,23.27997;116.412487,23.280026;116.411984,23.280048;116.411133,23.280052;116.406519,23.280052;116.404944,23.280026;116.402253,23.279996;116.401102,23.279935;116.400269,23.279861;116.399844,23.279809;116.399523,23.279766'}, {'lcode': [], 'distance': '41', 'status': '畅通', 'polyline': '116.399523,23.279766;116.399123,23.279688'}, {'lcode': [], 'distance': '85', 'status': '畅通', 'polyline': '116.399123,23.279688;116.398767,23.279614;116.398303,23.279523'}, {'lcode': [], 'distance': '2186', 'status': '畅通', 'polyline': '116.398303,23.279523;116.3975,23.27934;116.396528,23.279067;116.395703,23.278785;116.39487,23.278446;116.394106,23.278112;116.393364,23.277756;116.392153,23.277092;116.39069,23.276089;116.389158,23.274883;116.388251,23.274171;116.387092,23.273333;116.38612,23.272717;116.38536,23.27227;116.384583,23.271879;116.384002,23.27161;116.3825,23.271046;116.381263,23.270677;116.380768,23.270564;116.379692,23.27036'}, {'lcode': [], 'distance': '366', 'status': '畅通', 'polyline': '116.379692,23.27036;116.379084,23.270269;116.378602,23.270208;116.377617,23.270126;116.376814,23.270109;116.376128,23.270117'}, {'lcode': [], 'distance': '180', 'status': '畅通', 'polyline': '116.376128,23.270117;116.374948,23.270174;116.374366,23.270239'}, {'lcode': [], 'distance': '751', 'status': '畅通', 'polyline': '116.374366,23.270239;116.37342,23.270391;116.371602,23.270794;116.367309,23.272066'}, {'lcode': [], 'distance': '2609', 'status': '畅通', 'polyline': '116.367309,23.272066;116.367188,23.272105;116.366806,23.272222;116.36128,23.273932;116.359336,23.274562;116.358459,23.274913;116.357687,23.275256;116.356723,23.275751;116.355734,23.276311;116.354905,23.276866;116.354384,23.277253;116.352895,23.27852;116.351615,23.279848;116.35148,23.280026;116.350916,23.280768;116.350577,23.281241;116.350017,23.282118;116.349774,23.282543;116.349549,23.28296;116.349219,23.283641;116.348911,23.284336;116.348503,23.285438;116.348351,23.285911'}, {'lcode': [], 'distance': '884', 'status': '畅通', 'polyline': '116.348351,23.285911;116.348177,23.286584;116.348034,23.287292;116.347956,23.287726;116.347878,23.288273;116.347782,23.289414;116.347713,23.291016;116.347682,23.29191;116.3476,23.293247;116.347552,23.29385'}, {'lcode': [], 'distance': '493', 'status': '畅通', 'polyline': '116.347552,23.29385;116.347457,23.294453;116.34707,23.295825;116.346688,23.296849;116.346189,23.29793;116.346098,23.298077'}, {'lcode': [], 'distance': '1385', 'status': '畅通', 'polyline': '116.346098,23.298077;116.345686,23.298798;116.345213,23.299505;116.345174,23.299566;116.344696,23.300191;116.344523,23.300395;116.344214,23.300747;116.343437,23.301502;116.342878,23.302001;116.342804,23.30207;116.342161,23.302552;116.341007,23.303329;116.339952,23.303911;116.339214,23.30424;116.338646,23.304492;116.337756,23.304805;116.33678,23.305069;116.335638,23.305304'}, {'lcode': [], 'distance': '222', 'status': '畅通', 'polyline': '116.335638,23.305304;116.334614,23.305438;116.334071,23.305477;116.333477,23.305486'}, {'lcode': [], 'distance': '313', 'status': '畅通', 'polyline': '116.333477,23.305486;116.332713,23.305512;116.332109,23.305503;116.331497,23.305456;116.330421,23.305308'}, {'lcode': [], 'distance': '26', 'status': '畅通', 'polyline': '116.330421,23.305308;116.330169,23.30526'}, {'lcode': [], 'distance': '123', 'status': '畅通', 'polyline': '116.330169,23.30526;116.328989,23.305026'}, {'lcode': [], 'distance': '1209', 'status': '畅通', 'polyline': '116.328989,23.305026;116.326975,23.304579;116.325339,23.304219;116.324293,23.304054;116.323346,23.303932;116.323242,23.303924;116.321797,23.303885;116.320551,23.303924;116.31941,23.304006;116.318316,23.304141;116.317339,23.304332'}, {'lcode': [], 'distance': '3973', 'status': '畅通', 'polyline': '116.317339,23.304332;116.31704,23.304388;116.315495,23.304787;116.314748,23.30503;116.313672,23.305434;116.312704,23.305855;116.312083,23.306163;116.311072,23.306732;116.309831,23.307539;116.308702,23.308368;116.307717,23.309136;116.306224,23.310234;116.305069,23.311011;116.30349,23.311923;116.301602,23.312812;116.301267,23.312938;116.301146,23.312986;116.300651,23.313173;116.298429,23.313911;116.296923,23.31424;116.295803,23.314444;116.294262,23.314631;116.292826,23.31474;116.284787,23.315139;116.282769,23.315321;116.281467,23.31546'}, {'lcode': [], 'distance': '288', 'status': '畅通', 'polyline': '116.281467,23.31546;116.280074,23.315647;116.279297,23.315751;116.278676,23.315833'}, {'lcode': [], 'distance': '239', 'status': '畅通', 'polyline': '116.278676,23.315833;116.278338,23.315894;116.277192,23.316094;116.27638,23.316237'}, {'lcode': [], 'distance': '2020', 'status': '畅通', 'polyline': '116.27638,23.316237;116.275825,23.316332;116.274232,23.316697;116.271849,23.317287;116.268841,23.318238;116.259687,23.321246;116.257622,23.321892'}, {'lcode': [], 'distance': '317', 'status': '畅通', 'polyline': '116.257622,23.321892;116.257322,23.321984;116.25678,23.322144;116.255977,23.322348;116.254622,23.322643'}, {'lcode': [], 'distance': '9', 'status': '畅通', 'polyline': '116.254622,23.322643;116.254531,23.322656'}, {'lcode': [], 'distance': '199', 'status': '畅通', 'polyline': '116.254531,23.322656;116.252613,23.322986'}, {'lcode': [], 'distance': '2290', 'status': '畅通', 'polyline': '116.252613,23.322986;116.251415,23.323125;116.249714,23.323303;116.248168,23.323442;116.245295,23.323715;116.244544,23.323815;116.243819,23.32395;116.24372,23.323971;116.243186,23.324084;116.242257,23.32431;116.241385,23.324583;116.240061,23.325052;116.238398,23.325807;116.237886,23.326085;116.237279,23.326441;116.236241,23.327083;116.235352,23.327669;116.234002,23.328559;116.232339,23.329575;116.231957,23.329766'}, {'lcode': [], 'distance': '273', 'status': '畅通', 'polyline': '116.231957,23.329766;116.230343,23.330473;116.229818,23.330673;116.229527,23.330773'}, {'lcode': [], 'distance': '55', 'status': '畅通', 'polyline': '116.229527,23.330773;116.229023,23.330964'}, {'lcode': [], 'distance': '7341', 'status': '畅通', 'polyline': '116.229023,23.330964;116.228316,23.331189;116.227383,23.331463;116.226775,23.33161;116.225009,23.331962;116.222135,23.332591;116.221137,23.332908;116.220247,23.333251;116.219757,23.333464;116.219036,23.333815;116.218364,23.334175;116.217665,23.334583;116.217083,23.334961;116.216428,23.33543;116.21362,23.337691;116.213377,23.337878;116.21303,23.338151;116.212426,23.338559;116.21178,23.33898;116.210304,23.339813;116.20855,23.340707;116.207253,23.341428;116.206671,23.341771;116.205438,23.342617;116.205013,23.342925;116.204301,23.34352;116.203602,23.344158;116.202982,23.344774;116.202344,23.345477;116.201936,23.345946;116.200916,23.347105;116.199115,23.349184;116.198151,23.350221;116.197335,23.350955;116.196636,23.351484;116.196237,23.351762;116.195352,23.352266;116.194709,23.352595;116.193945,23.352912;116.193138,23.353203;116.192196,23.353437;116.191406,23.353589;116.19128,23.353611;116.188963,23.353954;116.187365,23.354249;116.18592,23.354618;116.185304,23.354835;116.184536,23.355139;116.183381,23.355703;116.182609,23.356137;116.18135,23.356931;116.180608,23.357413;116.178646,23.358741;116.177895,23.359266;116.176936,23.359987;116.176029,23.360703;116.175373,23.361267;116.174405,23.36214;116.173407,23.36316;116.170516,23.366385'}, {'lcode': [], 'distance': '544', 'status': '畅通', 'polyline': '116.170516,23.366385;116.16947,23.367426;116.169431,23.367457;116.168872,23.367917;116.167865,23.368737;116.1674,23.369067;116.166567,23.369661'}, {'lcode': [], 'distance': '529', 'status': '畅通', 'polyline': '116.166567,23.369661;116.166385,23.369792;116.165525,23.370299;116.164132,23.371042;116.162426,23.371758;116.162001,23.371875'}, {'lcode': [], 'distance': '642', 'status': '畅通', 'polyline': '116.162001,23.371875;116.160855,23.37224;116.159614,23.372613;116.158863,23.372769;116.157808,23.372951;116.156732,23.373077;116.155903,23.373142'}, {'lcode': [], 'distance': '773', 'status': '畅通', 'polyline': '116.155903,23.373142;116.155299,23.373181;116.154036,23.373212;116.152122,23.373164;116.150087,23.373103;116.148338,23.373077'}, {'lcode': [], 'distance': '1913', 'status': '畅通', 'polyline': '116.148338,23.373077;116.147461,23.373056;116.144909,23.372999;116.142279,23.373095;116.14056,23.373225;116.138533,23.37342;116.136254,23.373728;116.133663,23.374115;116.131892,23.374384;116.130421,23.374579;116.129757,23.374701'}, {'lcode': [], 'distance': '2597', 'status': '畅通', 'polyline': '116.129757,23.374701;116.12898,23.374839;116.126797,23.375178;116.126072,23.375347;116.125486,23.375534;116.125395,23.37556;116.124648,23.375842;116.124145,23.376033;116.123364,23.376406;116.122296,23.376953;116.121276,23.377513;116.120456,23.377938;116.11957,23.378372;116.11885,23.378663;116.118116,23.378906;116.118034,23.378932;116.117365,23.37908;116.116714,23.379188;116.115707,23.379288;116.114944,23.379297;116.114271,23.379258;116.113433,23.379141;116.112899,23.379045;116.112374,23.378906;116.112192,23.378854;116.111667,23.378689;116.110916,23.378368;116.110282,23.378069;116.10964,23.37773;116.108437,23.37701;116.106319,23.375764'}, {'lcode': [], 'distance': '266', 'status': '畅通', 'polyline': '116.106319,23.375764;116.105916,23.375521;116.104826,23.374848;116.104145,23.374431'}, {'lcode': [], 'distance': '4281', 'status': '畅通', 'polyline': '116.104145,23.374431;116.103516,23.37408;116.103142,23.373876;116.102283,23.373464;116.101823,23.373273;116.100768,23.372843;116.099861,23.37253;116.098911,23.37227;116.098312,23.372127;116.09753,23.371975;116.096732,23.371849;116.095833,23.371736;116.094666,23.371636;116.092925,23.371602;116.081541,23.371558;116.079284,23.371549;116.071168,23.371489;116.068485,23.371497;116.067352,23.371532;116.066437,23.371615;116.065603,23.371727;116.06447,23.371936;116.063438,23.372187;116.062943,23.372318'}, {'lcode': [], 'distance': '2215', 'status': '畅通', 'polyline': '116.062943,23.372318;116.061892,23.372626;116.060881,23.373008;116.05957,23.373611;116.058043,23.374431;116.05717,23.375004;116.05635,23.37559;116.055534,23.376237;116.053355,23.378142;116.052604,23.378776;116.052439,23.378906;116.051923,23.379301;116.051185,23.379831;116.050347,23.380339;116.049115,23.381016;116.04822,23.381432;116.047023,23.381944;116.044796,23.382895'}, {'lcode': [], 'distance': '479', 'status': '畅通', 'polyline': '116.044796,23.382895;116.043368,23.383529;116.041797,23.384262;116.040603,23.384844'}, {'lcode': [], 'distance': '2764', 'status': '畅通', 'polyline': '116.040603,23.384844;116.038963,23.385729;116.037595,23.386532;116.03674,23.387036;116.03457,23.388442;116.032656,23.389787;116.032509,23.389891;116.027778,23.393147;116.023637,23.395942;116.022526,23.39661;116.021719,23.397014;116.020503,23.397556;116.019935,23.397769;116.018954,23.398095;116.018016,23.398368'}, {'lcode': [], 'distance': '211', 'status': '畅通', 'polyline': '116.018016,23.398368;116.016549,23.398663;116.01599,23.398746'}, {'lcode': [], 'distance': '590', 'status': '畅通', 'polyline': '116.01599,23.398746;116.015655,23.398793;116.015625,23.398802;116.013286,23.399049;116.011957,23.399188;116.010885,23.399327;116.010265,23.399444'}, {'lcode': [], 'distance': '619', 'status': '畅通', 'polyline': '116.010265,23.399444;116.009683,23.399562;116.008889,23.399761;116.007899,23.400043;116.007357,23.400226;116.006719,23.400469;116.00579,23.400877;116.005495,23.401007;116.004627,23.401437'}, {'lcode': [], 'distance': '1881', 'status': '畅通', 'polyline': '116.004627,23.401437;116.004115,23.401723;116.002934,23.402444;116.001406,23.403581;116.000143,23.404718;115.999145,23.405716;115.99806,23.406862;115.996224,23.408928;115.994761,23.410764;115.993971,23.411862;115.993806,23.412092;115.99365,23.412326;115.993407,23.412682;115.992969,23.413403;115.992626,23.414071'}, {'lcode': [], 'distance': '138', 'status': '畅通', 'polyline': '115.992626,23.414071;115.99201,23.415191'}], 'cities': [{'name': '汕头市', 'citycode': '0754', 'adcode': '440500', 'districts': [{'name': '潮阳区', 'adcode': '440513'}, {'name': '潮南区', 'adcode': '440514'}]}, {'name': '揭阳市', 'citycode': '0663', 'adcode': '445200', 'districts': [{'name': '普宁市', 'adcode': '445281'}, {'name': '揭西县', 'adcode': '445222'}]}]}, {'instruction': '沿叶下桃隧道途径S14汕湛高速向西北行驶7.2千米直行进入隧道', 'orientation': '西北', 'road': '叶下桃隧道', 'distance': '7232', 'tolls': '0', 'toll_distance': '7232', 'toll_road': '叶下桃隧道', 'duration': '278', 'polyline': '115.99201,23.415191;115.990924,23.418129;115.990486,23.419818;115.990004,23.422287;115.989883,23.422852;115.98967,23.423867;115.989262,23.425182;115.988511,23.426615;115.987626,23.427982;115.986471,23.42924;115.985243,23.430139;115.983906,23.430903;115.982734,23.431545;115.981302,23.432049;115.979978,23.432344;115.977187,23.432678;115.97487,23.432982;115.972947,23.433433;115.971693,23.433811;115.97168,23.433815;115.971602,23.433837;115.971424,23.433893;115.970855,23.43411;115.969514,23.434878;115.96865,23.435356;115.967257,23.436159;115.966758,23.436506;115.966259,23.436849;115.965434,23.437539;115.964761,23.438095;115.96342,23.439214;115.963329,23.439301;115.962387,23.440169;115.961957,23.440569;115.961306,23.441094;115.960326,23.441793;115.959861,23.442096;115.959158,23.442526;115.958207,23.443043;115.956723,23.443724;115.956115,23.443963;115.955738,23.444115;115.954631,23.444475;115.953963,23.444657;115.953251,23.444822;115.95309,23.444852;115.952743,23.444922;115.951003,23.445208;115.949705,23.445399;115.942036,23.44658;115.941267,23.446714;115.940313,23.446931;115.939679,23.447079;115.938958,23.447292;115.938438,23.447457;115.937318,23.447869', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '343', 'status': '畅通', 'polyline': '115.99201,23.415191;115.990924,23.418129'}, {'lcode': [], 'distance': '2984', 'status': '畅通', 'polyline': '115.990924,23.418129;115.990486,23.419818;115.990004,23.422287;115.989883,23.422852;115.98967,23.423867;115.989262,23.425182;115.988511,23.426615;115.987626,23.427982;115.986471,23.42924;115.985243,23.430139;115.983906,23.430903;115.982734,23.431545;115.981302,23.432049;115.979978,23.432344;115.977187,23.432678;115.97487,23.432982;115.972947,23.433433;115.971693,23.433811;115.97168,23.433815;115.971602,23.433837;115.971424,23.433893'}, {'lcode': [], 'distance': '495', 'status': '畅通', 'polyline': '115.971424,23.433893;115.970855,23.43411;115.969514,23.434878;115.96865,23.435356;115.967257,23.436159'}, {'lcode': [], 'distance': '127', 'status': '畅通', 'polyline': '115.967257,23.436159;115.966758,23.436506;115.966259,23.436849'}, {'lcode': [], 'distance': '390', 'status': '畅通', 'polyline': '115.966259,23.436849;115.965434,23.437539;115.964761,23.438095;115.96342,23.439214'}, {'lcode': [], 'distance': '683', 'status': '畅通', 'polyline': '115.96342,23.439214;115.963329,23.439301;115.962387,23.440169;115.961957,23.440569;115.961306,23.441094;115.960326,23.441793;115.959861,23.442096;115.959158,23.442526;115.958207,23.443043'}, {'lcode': [], 'distance': '236', 'status': '畅通', 'polyline': '115.958207,23.443043;115.956723,23.443724;115.956115,23.443963'}, {'lcode': [], 'distance': '1974', 'status': '畅通', 'polyline': '115.956115,23.443963;115.955738,23.444115;115.954631,23.444475;115.953963,23.444657;115.953251,23.444822;115.95309,23.444852;115.952743,23.444922;115.951003,23.445208;115.949705,23.445399;115.942036,23.44658;115.941267,23.446714;115.940313,23.446931;115.939679,23.447079;115.938958,23.447292;115.938438,23.447457;115.937318,23.447869'}], 'cities': [{'name': '揭阳市', 'citycode': '0663', 'adcode': '445200', 'districts': [{'name': '揭西县', 'adcode': '445222'}]}]}, {'instruction': '沿大溪隧道途径横江水库特大桥、S14汕湛高速、横江河特大桥向西北行驶20.5千米直行进入隧道', 'orientation': '西北', 'road': '大溪隧道', 'distance': '20521', 'tolls': '0', 'toll_distance': '20521', 'toll_road': '大溪隧道', 'duration': '873', 'polyline': '115.937318,23.447869;115.936788,23.448095;115.93625,23.448342;115.935126,23.448915;115.934388,23.44934;115.932105,23.450738;115.931215,23.451263;115.930673,23.451567;115.930091,23.451866;115.929401,23.452196;115.92842,23.452626;115.927734,23.452908;115.927674,23.45293;115.927179,23.453112;115.926441,23.453346;115.925677,23.453568;115.924861,23.453785;115.924293,23.453915;115.923407,23.454089;115.922747,23.454193;115.921849,23.454319;115.92115,23.454388;115.920521,23.454431;115.918989,23.454488;115.917969,23.454514;115.91671,23.454549;115.91579,23.45457;115.914878,23.454592;115.911654,23.454666;115.91115,23.454692;115.910838,23.454709;115.909865,23.454805;115.90911,23.454918;115.908602,23.455022;115.907869,23.455191;115.907305,23.455347;115.906836,23.455499;115.906115,23.455755;115.905972,23.455807;115.90576,23.455894;115.904414,23.456415;115.897591,23.459119;115.89684,23.45944;115.896328,23.459688;115.895803,23.459961;115.89526,23.460273;115.894783,23.460577;115.894327,23.46089;115.893615,23.461441;115.892826,23.462161;115.892348,23.462648;115.891315,23.463802;115.888715,23.466797;115.887322,23.468394;115.886736,23.469015;115.886246,23.469527;115.885725,23.470013;115.885312,23.470378;115.884297,23.471194;115.883819,23.471541;115.883789,23.471563;115.883346,23.471853;115.882756,23.472231;115.882227,23.472543;115.881602,23.472882;115.880864,23.473255;115.880525,23.473407;115.879497,23.473832;115.878963,23.474032;115.878325,23.47424;115.877552,23.474466;115.876984,23.474618;115.875664,23.474896;115.875,23.475004;115.874275,23.4751;115.873663,23.475156;115.87299,23.4752;115.872322,23.475221;115.871662,23.475221;115.870278,23.475165;115.869766,23.475113;115.868937,23.475013;115.867947,23.47487;115.861814,23.473885;115.861419,23.473828;115.860586,23.473715;115.859431,23.473576;115.858563,23.473498;115.857535,23.473424;115.856797,23.473398;115.855178,23.473385;115.854032,23.47342;115.852973,23.473464;115.849635,23.47365;115.846107,23.473854;115.843663,23.473989;115.841871,23.474049;115.841419,23.474041;115.840855,23.47401;115.840143,23.473945;115.839844,23.473906;115.839557,23.473876;115.839019,23.473785;115.838485,23.473676;115.837856,23.473529;115.837352,23.473381;115.836853,23.47322;115.836276,23.473012;115.83582,23.47283;115.83526,23.472582;115.834041,23.472005;115.833763,23.471871;115.832669,23.471354;115.831797,23.470985;115.831011,23.470699;115.830651,23.470599;115.829852,23.470369;115.829349,23.470247;115.82885,23.470152;115.82826,23.470061;115.827843,23.470009;115.827083,23.469939;115.826493,23.469913;115.825503,23.469905;115.824944,23.469939;115.824397,23.469991;115.823637,23.470087;115.823203,23.470165;115.822148,23.470404;115.821467,23.470595;115.820395,23.470959;115.819119,23.47145;115.817869,23.471944;115.811484,23.47447;115.808789,23.475556;115.807995,23.475907;115.807413,23.476202;115.806975,23.47645;115.806471,23.476758;115.806024,23.477044;115.805608,23.477348;115.805048,23.477782;115.804822,23.477964;115.804214,23.478511;115.803663,23.479036;115.801389,23.481328;115.795898,23.486849;115.795269,23.487474;115.794887,23.487873;115.794062,23.488767;115.793915,23.488932;115.793563,23.489358;115.793021,23.490056;115.792209,23.491198;115.791697,23.491992;115.789635,23.495399;115.789171,23.496163;115.788819,23.49668;115.788294,23.497383;115.787947,23.497786;115.787609,23.498142;115.787209,23.498529;115.786797,23.498906;115.786102,23.499457;115.785677,23.499753;115.785221,23.500048;115.784774,23.500308;115.782943,23.501298;115.782088,23.501775;115.781649,23.502044;115.781176,23.502361;115.780833,23.502613;115.780343,23.502999;115.78,23.503299;115.779609,23.503663;115.779306,23.503984;115.778919,23.504423;115.77865,23.504753;115.778416,23.505069;115.778147,23.505456;115.777812,23.505985;115.777496,23.506554;115.777174,23.507166;115.775881,23.509753;115.775373,23.510742;115.774744,23.511949;115.774301,23.512726;115.773976,23.51326;115.773924,23.513342;115.773429,23.514089;115.77263,23.515165;115.771836,23.51612;115.770946,23.51707;115.770009,23.517921', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1053', 'status': '畅通', 'polyline': '115.937318,23.447869;115.936788,23.448095;115.93625,23.448342;115.935126,23.448915;115.934388,23.44934;115.932105,23.450738;115.931215,23.451263;115.930673,23.451567;115.930091,23.451866;115.929401,23.452196;115.92842,23.452626'}, {'lcode': [], 'distance': '1096', 'status': '畅通', 'polyline': '115.92842,23.452626;115.927734,23.452908;115.927674,23.45293;115.927179,23.453112;115.926441,23.453346;115.925677,23.453568;115.924861,23.453785;115.924293,23.453915;115.923407,23.454089;115.922747,23.454193;115.921849,23.454319;115.92115,23.454388;115.920521,23.454431;115.918989,23.454488;115.917969,23.454514'}, {'lcode': [], 'distance': '128', 'status': '畅通', 'polyline': '115.917969,23.454514;115.91671,23.454549'}, {'lcode': [], 'distance': '187', 'status': '畅通', 'polyline': '115.91671,23.454549;115.91579,23.45457;115.914878,23.454592'}, {'lcode': [], 'distance': '513', 'status': '畅通', 'polyline': '115.914878,23.454592;115.911654,23.454666;115.91115,23.454692;115.910838,23.454709;115.909865,23.454805'}, {'lcode': [], 'distance': '587', 'status': '畅通', 'polyline': '115.909865,23.454805;115.90911,23.454918;115.908602,23.455022;115.907869,23.455191;115.907305,23.455347;115.906836,23.455499;115.906115,23.455755;115.905972,23.455807;115.90576,23.455894;115.904414,23.456415'}, {'lcode': [], 'distance': '3256', 'status': '畅通', 'polyline': '115.904414,23.456415;115.897591,23.459119;115.89684,23.45944;115.896328,23.459688;115.895803,23.459961;115.89526,23.460273;115.894783,23.460577;115.894327,23.46089;115.893615,23.461441;115.892826,23.462161;115.892348,23.462648;115.891315,23.463802;115.888715,23.466797;115.887322,23.468394;115.886736,23.469015;115.886246,23.469527;115.885725,23.470013;115.885312,23.470378;115.884297,23.471194;115.883819,23.471541;115.883789,23.471563;115.883346,23.471853;115.882756,23.472231;115.882227,23.472543;115.881602,23.472882;115.880864,23.473255;115.880525,23.473407;115.879497,23.473832'}, {'lcode': [], 'distance': '2354', 'status': '畅通', 'polyline': '115.879497,23.473832;115.878963,23.474032;115.878325,23.47424;115.877552,23.474466;115.876984,23.474618;115.875664,23.474896;115.875,23.475004;115.874275,23.4751;115.873663,23.475156;115.87299,23.4752;115.872322,23.475221;115.871662,23.475221;115.870278,23.475165;115.869766,23.475113;115.868937,23.475013;115.867947,23.47487;115.861814,23.473885;115.861419,23.473828;115.860586,23.473715;115.859431,23.473576;115.858563,23.473498;115.857535,23.473424;115.856797,23.473398'}, {'lcode': [], 'distance': '1094', 'status': '畅通', 'polyline': '115.856797,23.473398;115.855178,23.473385;115.854032,23.47342;115.852973,23.473464;115.849635,23.47365;115.846107,23.473854'}, {'lcode': [], 'distance': '1274', 'status': '畅通', 'polyline': '115.846107,23.473854;115.843663,23.473989;115.841871,23.474049;115.841419,23.474041;115.840855,23.47401;115.840143,23.473945;115.839844,23.473906;115.839557,23.473876;115.839019,23.473785;115.838485,23.473676;115.837856,23.473529;115.837352,23.473381;115.836853,23.47322;115.836276,23.473012;115.83582,23.47283;115.83526,23.472582;115.834041,23.472005'}, {'lcode': [], 'distance': '31', 'status': '畅通', 'polyline': '115.834041,23.472005;115.833763,23.471871'}, {'lcode': [], 'distance': '223', 'status': '畅通', 'polyline': '115.833763,23.471871;115.832669,23.471354;115.831797,23.470985'}, {'lcode': [], 'distance': '86', 'status': '畅通', 'polyline': '115.831797,23.470985;115.831011,23.470699'}, {'lcode': [], 'distance': '573', 'status': '畅通', 'polyline': '115.831011,23.470699;115.830651,23.470599;115.829852,23.470369;115.829349,23.470247;115.82885,23.470152;115.82826,23.470061;115.827843,23.470009;115.827083,23.469939;115.826493,23.469913;115.825503,23.469905'}, {'lcode': [], 'distance': '347', 'status': '畅通', 'polyline': '115.825503,23.469905;115.824944,23.469939;115.824397,23.469991;115.823637,23.470087;115.823203,23.470165;115.822148,23.470404'}, {'lcode': [], 'distance': '1967', 'status': '畅通', 'polyline': '115.822148,23.470404;115.821467,23.470595;115.820395,23.470959;115.819119,23.47145;115.817869,23.471944;115.811484,23.47447;115.808789,23.475556;115.807995,23.475907;115.807413,23.476202;115.806975,23.47645;115.806471,23.476758;115.806024,23.477044;115.805608,23.477348;115.805048,23.477782;115.804822,23.477964'}, {'lcode': [], 'distance': '1648', 'status': '畅通', 'polyline': '115.804822,23.477964;115.804214,23.478511;115.803663,23.479036;115.801389,23.481328;115.795898,23.486849;115.795269,23.487474;115.794887,23.487873;115.794062,23.488767;115.793915,23.488932'}, {'lcode': [], 'distance': '1004', 'status': '畅通', 'polyline': '115.793915,23.488932;115.793563,23.489358;115.793021,23.490056;115.792209,23.491198;115.791697,23.491992;115.789635,23.495399;115.789171,23.496163;115.788819,23.49668'}, {'lcode': [], 'distance': '94', 'status': '畅通', 'polyline': '115.788819,23.49668;115.788294,23.497383'}, {'lcode': [], 'distance': '3006', 'status': '畅通', 'polyline': '115.788294,23.497383;115.787947,23.497786;115.787609,23.498142;115.787209,23.498529;115.786797,23.498906;115.786102,23.499457;115.785677,23.499753;115.785221,23.500048;115.784774,23.500308;115.782943,23.501298;115.782088,23.501775;115.781649,23.502044;115.781176,23.502361;115.780833,23.502613;115.780343,23.502999;115.78,23.503299;115.779609,23.503663;115.779306,23.503984;115.778919,23.504423;115.77865,23.504753;115.778416,23.505069;115.778147,23.505456;115.777812,23.505985;115.777496,23.506554;115.777174,23.507166;115.775881,23.509753;115.775373,23.510742;115.774744,23.511949;115.774301,23.512726;115.773976,23.51326;115.773924,23.513342;115.773429,23.514089;115.77263,23.515165;115.771836,23.51612;115.770946,23.51707;115.770009,23.517921'}], 'cities': [{'name': '揭阳市', 'citycode': '0663', 'adcode': '445200', 'districts': [{'name': '揭西县', 'adcode': '445222'}]}]}, {'instruction': '沿东岭隧道途径G35济广高速、S14汕湛高速向西行驶50.7千米直行进入隧道', 'orientation': '西', 'road': '东岭隧道', 'distance': '50737', 'tolls': '0', 'toll_distance': '50737', 'toll_road': '东岭隧道', 'duration': '1943', 'polyline': '115.770009,23.517921;115.769427,23.518433;115.768767,23.518984;115.767257,23.520217;115.765373,23.521727;115.763993,23.522839;115.754735,23.530295;115.751953,23.53253;115.751727,23.532713;115.740951,23.541372;115.739978,23.542192;115.738906,23.543147;115.738316,23.543698;115.738008,23.543984;115.737591,23.544397;115.736975,23.545052;115.736502,23.545564;115.735681,23.546589;115.735313,23.547088;115.734839,23.547791;115.734579,23.548199;115.734284,23.548711;115.733984,23.549262;115.733711,23.549805;115.733485,23.550304;115.733177,23.551063;115.732821,23.55197;115.732096,23.553984;115.731819,23.554688;115.731793,23.554757;115.731589,23.555243;115.731372,23.55569;115.731076,23.556228;115.730803,23.55668;115.730521,23.557127;115.730204,23.557569;115.729978,23.55786;115.729878,23.557995;115.729588,23.558351;115.729197,23.558793;115.728793,23.559206;115.726858,23.561068;115.726224,23.561701;115.725799,23.562148;115.725408,23.562587;115.725061,23.563003;115.724679,23.563503;115.724293,23.564049;115.723915,23.564622;115.723628,23.565082;115.723294,23.565673;115.72329,23.565681;115.723003,23.566224;115.721892,23.568511;115.721484,23.569314;115.72125,23.56974;115.720907,23.570312;115.720582,23.570812;115.720204,23.571354;115.719887,23.571784;115.719557,23.572187;115.718997,23.57283;115.717947,23.573976;115.715434,23.576658;115.713672,23.578542;115.71316,23.579062;115.712808,23.579392;115.712066,23.580061;115.711723,23.580334;115.711207,23.580699;115.710851,23.580959;115.709978,23.581484;115.709431,23.581775;115.708902,23.582031;115.708312,23.582296;115.708008,23.582418;115.707943,23.582448;115.707131,23.58273;115.706285,23.582982;115.705655,23.583129;115.705247,23.583212;115.70457,23.583316;115.70174,23.583702;115.700734,23.583863;115.699878,23.584049;115.699062,23.584271;115.698472,23.584462;115.69783,23.584714;115.697565,23.584813;115.697075,23.585026;115.69661,23.585247;115.695551,23.585838;115.695195,23.586068;115.694288,23.586706;115.693533,23.587322;115.693186,23.587643;115.692426,23.588364;115.691801,23.588997;115.691163,23.58964;115.690673,23.590087;115.690308,23.590386;115.68964,23.590911;115.688685,23.59158;115.688134,23.591931;115.687587,23.592248;115.687222,23.592444;115.686845,23.592626;115.686259,23.592882;115.686033,23.592973;115.685278,23.593268;115.683668,23.593889;115.681107,23.594844;115.680074,23.595234;115.67941,23.595482;115.678511,23.595794;115.678095,23.59592;115.677622,23.596059;115.676372,23.596354;115.675169,23.596528;115.674553,23.59658;115.673976,23.596615;115.673329,23.596619;115.672726,23.59661;115.671931,23.596549;115.671141,23.596458;115.670421,23.596345;115.668325,23.595959;115.667088,23.595751;115.666432,23.59566;115.665681,23.595573;115.66474,23.595503;115.664062,23.595477;115.663715,23.595473;115.662865,23.595477;115.661827,23.595521;115.660907,23.595599;115.659501,23.595786;115.658928,23.595868;115.658138,23.595985;115.656554,23.596215;115.655842,23.596298;115.655191,23.59635;115.654314,23.596393;115.653516,23.596415;115.652986,23.596406;115.6523,23.596372;115.650885,23.59625;115.650221,23.596163;115.649093,23.595968;115.648377,23.59582;115.647678,23.595655;115.645048,23.594931;115.644232,23.594731;115.643637,23.594601;115.643095,23.59451;115.642465,23.594418;115.642088,23.594384;115.641476,23.59434;115.64033,23.594314;115.639857,23.594323;115.63934,23.594353;115.638741,23.594418;115.638116,23.594501;115.637561,23.594601;115.637044,23.594709;115.636571,23.594826;115.635972,23.595;115.635399,23.595187;115.634852,23.595391;115.634327,23.595603;115.633889,23.595799;115.633542,23.595981;115.632635,23.59648;115.63224,23.596719;115.631819,23.596997;115.631424,23.597279;115.630764,23.597778;115.629657,23.598633;115.629592,23.598681;115.628872,23.599227;115.628355,23.599588;115.627839,23.599931;115.627357,23.60023;115.62674,23.600582;115.626111,23.600916;115.625642,23.60115;115.62497,23.601458;115.623898,23.60191;115.620117,23.603424;115.617144,23.604618;115.615616,23.605221;115.614944,23.605469;115.614414,23.605647;115.613832,23.60582;115.613173,23.605994;115.612487,23.606163;115.611871,23.60628;115.611311,23.606372;115.610699,23.606454;115.61003,23.606523;115.609414,23.606562;115.608728,23.606584;115.608116,23.606584;115.607483,23.606571;115.606827,23.606528;115.606124,23.606458;115.605464,23.606372;115.604913,23.606285;115.602418,23.605803;115.601623,23.605664;115.600924,23.605569;115.600373,23.605503;115.599141,23.605399;115.598581,23.605378;115.598142,23.605373;115.597999,23.605373;115.597274,23.605395;115.596636,23.605434;115.595977,23.60549;115.595217,23.605582;115.594115,23.60576;115.588251,23.606806;115.587257,23.606957;115.586454,23.607057;115.585825,23.607118;115.584609,23.607192;115.583594,23.607214;115.583112,23.607209;115.58273,23.607192;115.582348,23.607174;115.581003,23.607083;115.578325,23.606858;115.576992,23.606766;115.576172,23.606732;115.575286,23.60671;115.574366,23.60671;115.57329,23.606732;115.572478,23.606766;115.571367,23.606845;115.570625,23.606914;115.569501,23.60704;115.568793,23.607144;115.567656,23.607318;115.566693,23.6075;115.565833,23.607682;115.564813,23.607921;115.563911,23.60816;115.562925,23.608442;115.560829,23.609097;115.559136,23.609618;115.554644,23.611033;115.554197,23.611163;115.553694,23.611306;115.552943,23.611506;115.55224,23.611667;115.551636,23.611784;115.550942,23.611897;115.550308,23.611979;115.549688,23.61204;115.549032,23.612083;115.548346,23.612109;115.547695,23.612118;115.547018,23.612101;115.546345,23.612057;115.545642,23.611992;115.544991,23.611918;115.54418,23.611797;115.54178,23.61138;115.540851,23.611246;115.539601,23.611115;115.538898,23.611072;115.538303,23.611059;115.5377,23.611059;115.536905,23.611085;115.534718,23.611211;115.53326,23.611276;115.532435,23.611289;115.532227,23.611289;115.53158,23.61128;115.53079,23.611254;115.53003,23.611207;115.529171,23.611128;115.528646,23.611063;115.526007,23.61069;115.524874,23.610525;115.523095,23.610278;115.522643,23.610234;115.521411,23.610126;115.519987,23.610069;115.519214,23.610052;115.517513,23.610061;115.515668,23.610104;115.514457,23.610109;115.513442,23.6101;115.512591,23.610069;115.511549,23.610004;115.510252,23.609887;115.510061,23.609865;115.509414,23.609796;115.50862,23.609687;115.508186,23.609618;115.507383,23.609488;115.50671,23.609371;115.505113,23.609032;115.5048,23.608958;115.503429,23.608598;115.502413,23.608299;115.501749,23.608099;115.500308,23.607595;115.499457,23.607274;115.498424,23.606845;115.497843,23.606597;115.496319,23.605877;115.491636,23.603533;115.491102,23.603286;115.490525,23.603051;115.489974,23.602843;115.489466,23.602665;115.488902,23.6025;115.488468,23.602391;115.488281,23.602352;115.487565,23.602196;115.486584,23.602049;115.486081,23.602001;115.485339,23.601953;115.484753,23.601936;115.484206,23.601944;115.483455,23.601984;115.480677,23.602209;115.48003,23.602235;115.479223,23.60224;115.478702,23.602231;115.478199,23.602196;115.477674,23.602144;115.477044,23.602057;115.476528,23.601966;115.475916,23.601832;115.475495,23.601727;115.474735,23.601506;115.474219,23.601341;115.473255,23.600955;115.472739,23.600729;115.472313,23.600512;115.471667,23.600156;115.471259,23.599909;115.470716,23.599553;115.470291,23.599249;115.469883,23.598937;115.469518,23.598633;115.46944,23.598559;115.468993,23.598151;115.468542,23.597717;115.467096,23.596233;115.466697,23.595842;115.466306,23.595482;115.46605,23.595247;115.465655,23.594913;115.465165,23.594531;115.464757,23.59424;115.464288,23.593937;115.463746,23.593611;115.463303,23.593364;115.462643,23.593034;115.462118,23.592799;115.461254,23.592439;115.452556,23.589071;115.451306,23.588572;115.450642,23.588277;115.44997,23.58796;115.449436,23.587691;115.449349,23.587643;115.448728,23.5873;115.448247,23.58701;115.447478,23.586523;115.446892,23.586124;115.446345,23.585729;115.444436,23.584323;115.444336,23.584253;115.443342,23.583598;115.442917,23.583359;115.442396,23.583077;115.441905,23.582843;115.441393,23.582622;115.440842,23.582405;115.440139,23.582161;115.439201,23.581888;115.438615,23.581753;115.438077,23.581645;115.43763,23.581584;115.436454,23.581454;115.435872,23.581428;115.435391,23.581424;115.434848,23.581432;115.434097,23.581476;115.433611,23.581523;115.43303,23.581606;115.43201,23.581766;115.428707,23.582383;115.427001,23.5827;115.425473,23.582964;115.42454,23.583099;115.423459,23.583229;115.422526,23.58332;115.422361,23.583333;115.421068,23.583424;115.419071,23.583464;115.417626,23.583442;115.41648,23.58339;115.414926,23.583268;115.41451,23.583229;115.414089,23.583181;115.412305,23.58293;115.411445,23.582778;115.410273,23.582548;115.408134,23.582066;115.406949,23.581793;115.406068,23.58161;115.405642,23.581541;115.404601,23.581372;115.403802,23.58128;115.403303,23.581246;115.402652,23.58122;115.402031,23.581202;115.401463,23.581207;115.400391,23.581276;115.400143,23.581293;115.399332,23.581367;115.398537,23.581484;115.395347,23.582027;115.393832,23.582209;115.39306,23.582274;115.392439,23.5823;115.391007,23.582296;115.390369,23.58227;115.389722,23.582222;115.389058,23.582153;115.388199,23.58204;115.386706,23.581788;115.38457,23.581411;115.383576,23.581259;115.382799,23.581163;115.38174,23.581068;115.381089,23.581029;115.379991,23.580998;115.378945,23.581007;115.378416,23.581029;115.377734,23.581063;115.369614,23.581723;115.367478,23.581901;115.36503,23.582096;115.36421,23.582144;115.363329,23.582166;115.362643,23.582166;115.362044,23.582144;115.361085,23.582075;115.360074,23.581957;115.357795,23.581619;115.35697,23.581515;115.356445,23.58145;115.355872,23.581393;115.355256,23.581359;115.353924,23.581337;115.353312,23.581359;115.352582,23.581393;115.35148,23.581484;115.343867,23.582205;115.343034,23.582274;115.341944,23.582335;115.341636,23.582335;115.340716,23.582335;115.339878,23.582292;115.33908,23.582227;115.337882,23.582066;115.337083,23.581918;115.335872,23.581636;115.3352,23.58145;115.334583,23.581254;115.33447,23.58122;115.333433,23.580864;115.329084,23.579345;115.328121,23.579023;115.327201,23.578746;115.325859,23.578377;115.325074,23.578186;115.324475,23.578069', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '820', 'status': '畅通', 'polyline': '115.770009,23.517921;115.769427,23.518433;115.768767,23.518984;115.767257,23.520217;115.765373,23.521727;115.763993,23.522839'}, {'lcode': [], 'distance': '1255', 'status': '畅通', 'polyline': '115.763993,23.522839;115.754735,23.530295'}, {'lcode': [], 'distance': '2153', 'status': '畅通', 'polyline': '115.754735,23.530295;115.751953,23.53253;115.751727,23.532713;115.740951,23.541372;115.739978,23.542192;115.738906,23.543147'}, {'lcode': [], 'distance': '5086', 'status': '畅通', 'polyline': '115.738906,23.543147;115.738316,23.543698;115.738008,23.543984;115.737591,23.544397;115.736975,23.545052;115.736502,23.545564;115.735681,23.546589;115.735313,23.547088;115.734839,23.547791;115.734579,23.548199;115.734284,23.548711;115.733984,23.549262;115.733711,23.549805;115.733485,23.550304;115.733177,23.551063;115.732821,23.55197;115.732096,23.553984;115.731819,23.554688;115.731793,23.554757;115.731589,23.555243;115.731372,23.55569;115.731076,23.556228;115.730803,23.55668;115.730521,23.557127;115.730204,23.557569;115.729978,23.55786;115.729878,23.557995;115.729588,23.558351;115.729197,23.558793;115.728793,23.559206;115.726858,23.561068;115.726224,23.561701;115.725799,23.562148;115.725408,23.562587;115.725061,23.563003;115.724679,23.563503;115.724293,23.564049;115.723915,23.564622;115.723628,23.565082;115.723294,23.565673;115.72329,23.565681;115.723003,23.566224;115.721892,23.568511;115.721484,23.569314;115.72125,23.56974;115.720907,23.570312;115.720582,23.570812;115.720204,23.571354;115.719887,23.571784;115.719557,23.572187;115.718997,23.57283;115.717947,23.573976;115.715434,23.576658;115.713672,23.578542;115.71316,23.579062;115.712808,23.579392;115.712066,23.580061;115.711723,23.580334;115.711207,23.580699'}, {'lcode': [], 'distance': '345', 'status': '畅通', 'polyline': '115.711207,23.580699;115.710851,23.580959;115.709978,23.581484;115.709431,23.581775;115.708902,23.582031;115.708312,23.582296'}, {'lcode': [], 'distance': '286', 'status': '畅通', 'polyline': '115.708312,23.582296;115.708008,23.582418;115.707943,23.582448;115.707131,23.58273;115.706285,23.582982;115.705655,23.583129'}, {'lcode': [], 'distance': '112', 'status': '畅通', 'polyline': '115.705655,23.583129;115.705247,23.583212;115.70457,23.583316'}, {'lcode': [], 'distance': '708', 'status': '畅通', 'polyline': '115.70457,23.583316;115.70174,23.583702;115.700734,23.583863;115.699878,23.584049;115.699062,23.584271;115.698472,23.584462;115.69783,23.584714'}, {'lcode': [], 'distance': '424', 'status': '畅通', 'polyline': '115.69783,23.584714;115.697565,23.584813;115.697075,23.585026;115.69661,23.585247;115.695551,23.585838;115.695195,23.586068;115.694288,23.586706'}, {'lcode': [], 'distance': '1643', 'status': '畅通', 'polyline': '115.694288,23.586706;115.693533,23.587322;115.693186,23.587643;115.692426,23.588364;115.691801,23.588997;115.691163,23.58964;115.690673,23.590087;115.690308,23.590386;115.68964,23.590911;115.688685,23.59158;115.688134,23.591931;115.687587,23.592248;115.687222,23.592444;115.686845,23.592626;115.686259,23.592882;115.686033,23.592973;115.685278,23.593268;115.683668,23.593889;115.681107,23.594844'}, {'lcode': [], 'distance': '114', 'status': '畅通', 'polyline': '115.681107,23.594844;115.680074,23.595234'}, {'lcode': [], 'distance': '216', 'status': '畅通', 'polyline': '115.680074,23.595234;115.67941,23.595482;115.678511,23.595794;115.678095,23.59592'}, {'lcode': [], 'distance': '182', 'status': '畅通', 'polyline': '115.678095,23.59592;115.677622,23.596059;115.676372,23.596354'}, {'lcode': [], 'distance': '374', 'status': '畅通', 'polyline': '115.676372,23.596354;115.675169,23.596528;115.674553,23.59658;115.673976,23.596615;115.673329,23.596619;115.672726,23.59661'}, {'lcode': [], 'distance': '162', 'status': '畅通', 'polyline': '115.672726,23.59661;115.671931,23.596549;115.671141,23.596458'}, {'lcode': [], 'distance': '960', 'status': '畅通', 'polyline': '115.671141,23.596458;115.670421,23.596345;115.668325,23.595959;115.667088,23.595751;115.666432,23.59566;115.665681,23.595573;115.66474,23.595503;115.664062,23.595477;115.663715,23.595473;115.662865,23.595477;115.661827,23.595521'}, {'lcode': [], 'distance': '298', 'status': '畅通', 'polyline': '115.661827,23.595521;115.660907,23.595599;115.659501,23.595786;115.658928,23.595868'}, {'lcode': [], 'distance': '81', 'status': '畅通', 'polyline': '115.658928,23.595868;115.658138,23.595985'}, {'lcode': [], 'distance': '743', 'status': '畅通', 'polyline': '115.658138,23.595985;115.656554,23.596215;115.655842,23.596298;115.655191,23.59635;115.654314,23.596393;115.653516,23.596415;115.652986,23.596406;115.6523,23.596372;115.650885,23.59625'}, {'lcode': [], 'distance': '185', 'status': '畅通', 'polyline': '115.650885,23.59625;115.650221,23.596163;115.649093,23.595968'}, {'lcode': [], 'distance': '2144', 'status': '畅通', 'polyline': '115.649093,23.595968;115.648377,23.59582;115.647678,23.595655;115.645048,23.594931;115.644232,23.594731;115.643637,23.594601;115.643095,23.59451;115.642465,23.594418;115.642088,23.594384;115.641476,23.59434;115.64033,23.594314;115.639857,23.594323;115.63934,23.594353;115.638741,23.594418;115.638116,23.594501;115.637561,23.594601;115.637044,23.594709;115.636571,23.594826;115.635972,23.595;115.635399,23.595187;115.634852,23.595391;115.634327,23.595603;115.633889,23.595799;115.633542,23.595981;115.632635,23.59648;115.63224,23.596719;115.631819,23.596997;115.631424,23.597279;115.630764,23.597778;115.629657,23.598633;115.629592,23.598681'}, {'lcode': [], 'distance': '4694', 'status': '畅通', 'polyline': '115.629592,23.598681;115.628872,23.599227;115.628355,23.599588;115.627839,23.599931;115.627357,23.60023;115.62674,23.600582;115.626111,23.600916;115.625642,23.60115;115.62497,23.601458;115.623898,23.60191;115.620117,23.603424;115.617144,23.604618;115.615616,23.605221;115.614944,23.605469;115.614414,23.605647;115.613832,23.60582;115.613173,23.605994;115.612487,23.606163;115.611871,23.60628;115.611311,23.606372;115.610699,23.606454;115.61003,23.606523;115.609414,23.606562;115.608728,23.606584;115.608116,23.606584;115.607483,23.606571;115.606827,23.606528;115.606124,23.606458;115.605464,23.606372;115.604913,23.606285;115.602418,23.605803;115.601623,23.605664;115.600924,23.605569;115.600373,23.605503;115.599141,23.605399;115.598581,23.605378;115.598142,23.605373;115.597999,23.605373;115.597274,23.605395;115.596636,23.605434;115.595977,23.60549;115.595217,23.605582;115.594115,23.60576;115.588251,23.606806;115.587257,23.606957;115.586454,23.607057;115.585825,23.607118'}, {'lcode': [], 'distance': '277', 'status': '畅通', 'polyline': '115.585825,23.607118;115.584609,23.607192;115.583594,23.607214;115.583112,23.607209'}, {'lcode': [], 'distance': '77', 'status': '畅通', 'polyline': '115.583112,23.607209;115.58273,23.607192;115.582348,23.607174'}, {'lcode': [], 'distance': '1315', 'status': '畅通', 'polyline': '115.582348,23.607174;115.581003,23.607083;115.578325,23.606858;115.576992,23.606766;115.576172,23.606732;115.575286,23.60671;115.574366,23.60671;115.57329,23.606732;115.572478,23.606766;115.571367,23.606845;115.570625,23.606914;115.569501,23.60704'}, {'lcode': [], 'distance': '72', 'status': '畅通', 'polyline': '115.569501,23.60704;115.568793,23.607144'}, {'lcode': [], 'distance': '4186', 'status': '畅通', 'polyline': '115.568793,23.607144;115.567656,23.607318;115.566693,23.6075;115.565833,23.607682;115.564813,23.607921;115.563911,23.60816;115.562925,23.608442;115.560829,23.609097;115.559136,23.609618;115.554644,23.611033;115.554197,23.611163;115.553694,23.611306;115.552943,23.611506;115.55224,23.611667;115.551636,23.611784;115.550942,23.611897;115.550308,23.611979;115.549688,23.61204;115.549032,23.612083;115.548346,23.612109;115.547695,23.612118;115.547018,23.612101;115.546345,23.612057;115.545642,23.611992;115.544991,23.611918;115.54418,23.611797;115.54178,23.61138;115.540851,23.611246;115.539601,23.611115;115.538898,23.611072;115.538303,23.611059;115.5377,23.611059;115.536905,23.611085;115.534718,23.611211;115.53326,23.611276;115.532435,23.611289;115.532227,23.611289;115.53158,23.61128;115.53079,23.611254;115.53003,23.611207;115.529171,23.611128;115.528646,23.611063'}, {'lcode': [], 'distance': '273', 'status': '畅通', 'polyline': '115.528646,23.611063;115.526007,23.61069'}, {'lcode': [], 'distance': '116', 'status': '畅通', 'polyline': '115.526007,23.61069;115.524874,23.610525'}, {'lcode': [], 'distance': '501', 'status': '畅通', 'polyline': '115.524874,23.610525;115.523095,23.610278;115.522643,23.610234;115.521411,23.610126;115.519987,23.610069'}, {'lcode': [], 'distance': '252', 'status': '畅通', 'polyline': '115.519987,23.610069;115.519214,23.610052;115.517513,23.610061'}, {'lcode': [], 'distance': '188', 'status': '畅通', 'polyline': '115.517513,23.610061;115.515668,23.610104'}, {'lcode': [], 'distance': '1120', 'status': '畅通', 'polyline': '115.515668,23.610104;115.514457,23.610109;115.513442,23.6101;115.512591,23.610069;115.511549,23.610004;115.510252,23.609887;115.510061,23.609865;115.509414,23.609796;115.50862,23.609687;115.508186,23.609618;115.507383,23.609488;115.50671,23.609371;115.505113,23.609032;115.5048,23.608958'}, {'lcode': [], 'distance': '8601', 'status': '畅通', 'polyline': '115.5048,23.608958;115.503429,23.608598;115.502413,23.608299;115.501749,23.608099;115.500308,23.607595;115.499457,23.607274;115.498424,23.606845;115.497843,23.606597;115.496319,23.605877;115.491636,23.603533;115.491102,23.603286;115.490525,23.603051;115.489974,23.602843;115.489466,23.602665;115.488902,23.6025;115.488468,23.602391;115.488281,23.602352;115.487565,23.602196;115.486584,23.602049;115.486081,23.602001;115.485339,23.601953;115.484753,23.601936;115.484206,23.601944;115.483455,23.601984;115.480677,23.602209;115.48003,23.602235;115.479223,23.60224;115.478702,23.602231;115.478199,23.602196;115.477674,23.602144;115.477044,23.602057;115.476528,23.601966;115.475916,23.601832;115.475495,23.601727;115.474735,23.601506;115.474219,23.601341;115.473255,23.600955;115.472739,23.600729;115.472313,23.600512;115.471667,23.600156;115.471259,23.599909;115.470716,23.599553;115.470291,23.599249;115.469883,23.598937;115.469518,23.598633;115.46944,23.598559;115.468993,23.598151;115.468542,23.597717;115.467096,23.596233;115.466697,23.595842;115.466306,23.595482;115.46605,23.595247;115.465655,23.594913;115.465165,23.594531;115.464757,23.59424;115.464288,23.593937;115.463746,23.593611;115.463303,23.593364;115.462643,23.593034;115.462118,23.592799;115.461254,23.592439;115.452556,23.589071;115.451306,23.588572;115.450642,23.588277;115.44997,23.58796;115.449436,23.587691;115.449349,23.587643;115.448728,23.5873;115.448247,23.58701;115.447478,23.586523;115.446892,23.586124;115.446345,23.585729;115.444436,23.584323;115.444336,23.584253;115.443342,23.583598;115.442917,23.583359;115.442396,23.583077;115.441905,23.582843;115.441393,23.582622;115.440842,23.582405;115.440139,23.582161;115.439201,23.581888;115.438615,23.581753;115.438077,23.581645;115.43763,23.581584;115.436454,23.581454;115.435872,23.581428;115.435391,23.581424;115.434848,23.581432;115.434097,23.581476;115.433611,23.581523;115.43303,23.581606;115.43201,23.581766;115.428707,23.582383'}, {'lcode': [], 'distance': '1140', 'status': '畅通', 'polyline': '115.428707,23.582383;115.427001,23.5827;115.425473,23.582964;115.42454,23.583099;115.423459,23.583229;115.422526,23.58332;115.422361,23.583333;115.421068,23.583424;115.419071,23.583464;115.417626,23.583442'}, {'lcode': [], 'distance': '276', 'status': '畅通', 'polyline': '115.417626,23.583442;115.41648,23.58339;115.414926,23.583268'}, {'lcode': [], 'distance': '85', 'status': '畅通', 'polyline': '115.414926,23.583268;115.41451,23.583229;115.414089,23.583181'}, {'lcode': [], 'distance': '745', 'status': '畅通', 'polyline': '115.414089,23.583181;115.412305,23.58293;115.411445,23.582778;115.410273,23.582548;115.408134,23.582066;115.406949,23.581793'}, {'lcode': [], 'distance': '136', 'status': '畅通', 'polyline': '115.406949,23.581793;115.406068,23.58161;115.405642,23.581541'}, {'lcode': [], 'distance': '307', 'status': '畅通', 'polyline': '115.405642,23.581541;115.404601,23.581372;115.403802,23.58128;115.403303,23.581246;115.402652,23.58122'}, {'lcode': [], 'distance': '2332', 'status': '畅通', 'polyline': '115.402652,23.58122;115.402031,23.581202;115.401463,23.581207;115.400391,23.581276;115.400143,23.581293;115.399332,23.581367;115.398537,23.581484;115.395347,23.582027;115.393832,23.582209;115.39306,23.582274;115.392439,23.5823;115.391007,23.582296;115.390369,23.58227;115.389722,23.582222;115.389058,23.582153;115.388199,23.58204;115.386706,23.581788;115.38457,23.581411;115.383576,23.581259;115.382799,23.581163;115.38174,23.581068;115.381089,23.581029;115.379991,23.580998'}, {'lcode': [], 'distance': '1062', 'status': '畅通', 'polyline': '115.379991,23.580998;115.378945,23.581007;115.378416,23.581029;115.377734,23.581063;115.369614,23.581723'}, {'lcode': [], 'distance': '218', 'status': '畅通', 'polyline': '115.369614,23.581723;115.367478,23.581901'}, {'lcode': [], 'distance': '653', 'status': '畅通', 'polyline': '115.367478,23.581901;115.36503,23.582096;115.36421,23.582144;115.363329,23.582166;115.362643,23.582166;115.362044,23.582144;115.361085,23.582075'}, {'lcode': [], 'distance': '2854', 'status': '畅通', 'polyline': '115.361085,23.582075;115.360074,23.581957;115.357795,23.581619;115.35697,23.581515;115.356445,23.58145;115.355872,23.581393;115.355256,23.581359;115.353924,23.581337;115.353312,23.581359;115.352582,23.581393;115.35148,23.581484;115.343867,23.582205;115.343034,23.582274;115.341944,23.582335;115.341636,23.582335;115.340716,23.582335;115.339878,23.582292;115.33908,23.582227;115.337882,23.582066;115.337083,23.581918;115.335872,23.581636;115.3352,23.58145;115.334583,23.581254;115.33447,23.58122;115.333433,23.580864'}, {'lcode': [], 'distance': '966', 'status': '畅通', 'polyline': '115.333433,23.580864;115.329084,23.579345;115.328121,23.579023;115.327201,23.578746;115.325859,23.578377;115.325074,23.578186;115.324475,23.578069'}], 'cities': [{'name': '揭阳市', 'citycode': '0663', 'adcode': '445200', 'districts': [{'name': '揭西县', 'adcode': '445222'}]}, {'name': '梅州市', 'citycode': '0753', 'adcode': '441400', 'districts': [{'name': '五华县', 'adcode': '441424'}]}, {'name': '河源市', 'citycode': '0762', 'adcode': '441600', 'districts': [{'name': '紫金县', 'adcode': '441621'}]}]}, {'instruction': '沿水墩隧道途径G35济广高速向西行驶11.4千米直行进入隧道', 'orientation': '西', 'road': '水墩隧道', 'distance': '11417', 'tolls': '0', 'toll_distance': '11417', 'toll_road': '水墩隧道', 'duration': '444', 'polyline': '115.324475,23.578069;115.322769,23.577743;115.321862,23.577609;115.320573,23.577439;115.319787,23.577365;115.318424,23.577279;115.317283,23.577244;115.31582,23.577235;115.3125,23.577322;115.311176,23.577357;115.304106,23.577496;115.302227,23.577543;115.301523,23.577582;115.300846,23.577635;115.300182,23.577708;115.299501,23.577804;115.298854,23.577917;115.298234,23.57806;115.297504,23.578242;115.294523,23.579036;115.293472,23.579253;115.292995,23.579332;115.29161,23.579462;115.291133,23.579484;115.290616,23.579479;115.290525,23.579475;115.28957,23.579431;115.288997,23.579384;115.288424,23.579314;115.287873,23.579219;115.287257,23.579089;115.286684,23.57895;115.286133,23.578793;115.283724,23.57799;115.282622,23.577635;115.28204,23.577474;115.281406,23.577313;115.28072,23.577157;115.280061,23.57704;115.279358,23.576931;115.278594,23.576836;115.276793,23.576658;115.276467,23.576628;115.275421,23.576506;115.274774,23.576411;115.274314,23.576324;115.273477,23.576141;115.272569,23.575894;115.271914,23.575686;115.271359,23.575495;115.270881,23.575308;115.268555,23.57428;115.268203,23.574132;115.267227,23.57372;115.26651,23.573446;115.265647,23.573142;115.264839,23.572886;115.264149,23.572682;115.263377,23.572483;115.262713,23.572331;115.261853,23.572157;115.261042,23.572005;115.260443,23.571914;115.259579,23.571814;115.257422,23.571597;115.255469,23.57148;115.254796,23.57145;115.253885,23.571406;115.252483,23.571367;115.250664,23.571354;115.249397,23.571367;115.247669,23.571424;115.24658,23.571471;115.246549,23.571471;115.244744,23.571584;115.243403,23.571688;115.241966,23.571823;115.240004,23.572057;115.237773,23.572253;115.236033,23.572365;115.235308,23.572391;115.233568,23.572444;115.233372,23.572435;115.232487,23.572444;115.231823,23.572444;115.229939,23.572391;115.227682,23.572274;115.227365,23.572248;115.225946,23.572135;115.224609,23.571984;115.22451,23.571975;115.223637,23.571875;115.222513,23.57171;115.221441,23.571541;115.220556,23.57138;115.219527,23.571163;115.218785,23.570994;115.217951,23.570777;115.217109,23.570538;115.21635,23.570295;115.215677,23.570056;115.214996,23.569787;115.214661,23.569653', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1364', 'status': '畅通', 'polyline': '115.324475,23.578069;115.322769,23.577743;115.321862,23.577609;115.320573,23.577439;115.319787,23.577365;115.318424,23.577279;115.317283,23.577244;115.31582,23.577235;115.3125,23.577322;115.311176,23.577357'}, {'lcode': [], 'distance': '5846', 'status': '畅通', 'polyline': '115.311176,23.577357;115.304106,23.577496;115.302227,23.577543;115.301523,23.577582;115.300846,23.577635;115.300182,23.577708;115.299501,23.577804;115.298854,23.577917;115.298234,23.57806;115.297504,23.578242;115.294523,23.579036;115.293472,23.579253;115.292995,23.579332;115.29161,23.579462;115.291133,23.579484;115.290616,23.579479;115.290525,23.579475;115.28957,23.579431;115.288997,23.579384;115.288424,23.579314;115.287873,23.579219;115.287257,23.579089;115.286684,23.57895;115.286133,23.578793;115.283724,23.57799;115.282622,23.577635;115.28204,23.577474;115.281406,23.577313;115.28072,23.577157;115.280061,23.57704;115.279358,23.576931;115.278594,23.576836;115.276793,23.576658;115.276467,23.576628;115.275421,23.576506;115.274774,23.576411;115.274314,23.576324;115.273477,23.576141;115.272569,23.575894;115.271914,23.575686;115.271359,23.575495;115.270881,23.575308;115.268555,23.57428;115.268203,23.574132;115.267227,23.57372;115.26651,23.573446;115.265647,23.573142;115.264839,23.572886;115.264149,23.572682;115.263377,23.572483;115.262713,23.572331;115.261853,23.572157;115.261042,23.572005;115.260443,23.571914;115.259579,23.571814;115.257422,23.571597;115.255469,23.57148'}, {'lcode': [], 'distance': '68', 'status': '畅通', 'polyline': '115.255469,23.57148;115.254796,23.57145'}, {'lcode': [], 'distance': '1994', 'status': '畅通', 'polyline': '115.254796,23.57145;115.253885,23.571406;115.252483,23.571367;115.250664,23.571354;115.249397,23.571367;115.247669,23.571424;115.24658,23.571471;115.246549,23.571471;115.244744,23.571584;115.243403,23.571688;115.241966,23.571823;115.240004,23.572057;115.237773,23.572253;115.236033,23.572365;115.235308,23.572391'}, {'lcode': [], 'distance': '198', 'status': '畅通', 'polyline': '115.235308,23.572391;115.233568,23.572444;115.233372,23.572435'}, {'lcode': [], 'distance': '90', 'status': '畅通', 'polyline': '115.233372,23.572435;115.232487,23.572444'}, {'lcode': [], 'distance': '68', 'status': '畅通', 'polyline': '115.232487,23.572444;115.231823,23.572444'}, {'lcode': [], 'distance': '455', 'status': '畅通', 'polyline': '115.231823,23.572444;115.229939,23.572391;115.227682,23.572274;115.227365,23.572248'}, {'lcode': [], 'distance': '292', 'status': '畅通', 'polyline': '115.227365,23.572248;115.225946,23.572135;115.224609,23.571984;115.22451,23.571975'}, {'lcode': [], 'distance': '1042', 'status': '畅通', 'polyline': '115.22451,23.571975;115.223637,23.571875;115.222513,23.57171;115.221441,23.571541;115.220556,23.57138;115.219527,23.571163;115.218785,23.570994;115.217951,23.570777;115.217109,23.570538;115.21635,23.570295;115.215677,23.570056;115.214996,23.569787;115.214661,23.569653'}], 'cities': [{'name': '河源市', 'citycode': '0762', 'adcode': '441600', 'districts': [{'name': '紫金县', 'adcode': '441621'}]}]}, {'instruction': '沿白眉寨隧道途径G35济广高速、东江特大桥、京九铁路特大桥向西行驶74.0千米靠左沿主路行驶', 'orientation': '西', 'road': '白眉寨隧道', 'distance': '73967', 'tolls': '0', 'toll_distance': '73967', 'toll_road': '白眉寨隧道', 'duration': '2683', 'polyline': '115.214661,23.569653;115.213663,23.569223;115.213025,23.568919;115.21184,23.568307;115.211207,23.567934;115.21053,23.567522;115.209714,23.566992;115.208177,23.565929;115.207813,23.565673;115.206089,23.564449;115.203012,23.562266;115.202635,23.562001;115.201285,23.561059;115.200664,23.560651;115.200043,23.560265;115.199102,23.559722;115.198451,23.559375;115.197817,23.559058;115.197218,23.558785;115.196328,23.558403;115.195651,23.558138;115.195013,23.557908;115.19424,23.557661;115.193555,23.557457;115.192752,23.557244;115.192114,23.557092;115.191246,23.556918;115.190503,23.556788;115.189761,23.55668;115.188455,23.556523;115.186784,23.556359;115.185742,23.556246;115.184909,23.556128;115.183911,23.555946;115.182956,23.555716;115.182257,23.555521;115.181693,23.555352;115.181076,23.55513;115.180664,23.55497;115.180317,23.554835;115.179965,23.554688;115.179622,23.55454;115.179063,23.554284;115.178529,23.554006;115.177834,23.553624;115.177313,23.553316;115.17678,23.552973;115.176194,23.552565;115.175738,23.552235;115.175243,23.55184;115.174379,23.551089;115.173811,23.550551;115.173442,23.550169;115.172474,23.54908;115.171194,23.547565;115.167947,23.543698;115.166376,23.541823;115.165894,23.541285;115.165569,23.540946;115.165256,23.540651;115.164779,23.54023;115.164206,23.539753;115.163754,23.539405;115.163342,23.539119;115.162865,23.538819;115.16237,23.538533;115.161801,23.538229;115.161367,23.538016;115.160638,23.5377;115.160148,23.537509;115.159674,23.537344;115.158689,23.537036;115.156502,23.536345;115.155977,23.536163;115.155373,23.53592;115.154666,23.535621;115.153941,23.535282;115.153524,23.535074;115.151445,23.533932;115.150734,23.533559;115.1501,23.53326;115.149648,23.53306;115.148702,23.532713;115.148468,23.53263;115.147943,23.53247;115.146845,23.532209;115.14628,23.532105;115.145729,23.532027;115.145139,23.531962;115.14457,23.531918;115.144006,23.531897;115.143442,23.531897;115.142891,23.531923;115.142261,23.53197;115.14148,23.532062;115.140916,23.532153;115.140317,23.532266;115.139796,23.532396;115.138633,23.532713;115.137895,23.532917;115.136719,23.533238;115.136441,23.533307;115.13589,23.533438;115.135447,23.533524;115.134835,23.53362;115.134206,23.533698;115.133303,23.533798;115.132387,23.53385;115.13122,23.533859;115.130686,23.53385;115.130217,23.533819;115.129961,23.533802;115.128741,23.533672;115.128338,23.533624;115.127574,23.533494;115.126424,23.533234;115.126059,23.533147;115.125447,23.532977;115.124865,23.532786;115.124653,23.532713;115.124232,23.532569;115.123672,23.532348;115.122904,23.532023;115.1224,23.531797;115.12197,23.53158;115.121207,23.531159;115.120104,23.530486;115.119549,23.530113;115.117135,23.528346;115.116628,23.52799;115.11615,23.527682;115.115569,23.527331;115.115035,23.527031;115.114744,23.526884;115.114045,23.526536;115.113468,23.52628;115.112795,23.52602;115.11224,23.525816;115.111558,23.52559;115.110951,23.525417;115.110304,23.525256;115.109696,23.525126;115.10888,23.524978;115.108238,23.524874;115.10776,23.524822;115.107014,23.52477;115.105577,23.524727;115.105,23.524735;115.104154,23.524783;115.10329,23.524861;115.101233,23.525082;115.10049,23.525143;115.099874,23.525169;115.099293,23.525174;115.098733,23.525161;115.098121,23.525113;115.096892,23.524961;115.095959,23.524783;115.095404,23.524644;115.094466,23.524353;115.093741,23.524093;115.093164,23.523863;115.092773,23.523685;115.092587,23.523598;115.092257,23.523433;115.091107,23.522769;115.090556,23.522396;115.090143,23.522101;115.089744,23.521793;115.089666,23.521727;115.08931,23.521432;115.088898,23.521055;115.088303,23.520473;115.08717,23.519306;115.086749,23.518898;115.085955,23.518203;115.085195,23.517622;115.084297,23.517031;115.08355,23.516602;115.083125,23.516385;115.082648,23.516163;115.082118,23.515937;115.081549,23.515729;115.081024,23.515547;115.080326,23.515347;115.079162,23.515043;115.078294,23.514835;115.07753,23.514631;115.076688,23.514384;115.076029,23.514167;115.075326,23.513898;115.074575,23.513589;115.071966,23.512357;115.070838,23.511836;115.070799,23.511819;115.070234,23.511584;115.069544,23.511315;115.068867,23.511068;115.068329,23.510894;115.067799,23.510742;115.067691,23.510707;115.066567,23.510417;115.066068,23.510304;115.065456,23.510187;115.064379,23.510017;115.063611,23.509913;115.062622,23.509805;115.061259,23.509705;115.060226,23.509657;115.058958,23.50964;115.05793,23.509661;115.057209,23.509687;115.055747,23.5098;115.054392,23.509939;115.051185,23.510339;115.050221,23.510425;115.049592,23.51046;115.049002,23.510473;115.048828,23.510473;115.048164,23.510464;115.047656,23.510447;115.046723,23.510373;115.045217,23.510182;115.044696,23.510091;115.043789,23.509891;115.043134,23.509731;115.042635,23.509592;115.041901,23.509349;115.039115,23.508359;115.03829,23.508086;115.037543,23.507856;115.037018,23.507713;115.036311,23.507552;115.035577,23.507405;115.034931,23.507292;115.033051,23.507014;115.031832,23.506814;115.031202,23.506684;115.029878,23.506359;115.029236,23.506168;115.028034,23.505755;115.02724,23.50543;115.026853,23.505256;115.026688,23.505182;115.026085,23.5049;115.025451,23.504566;115.024987,23.504301;115.022075,23.5025;115.02145,23.502153;115.021033,23.501936;115.020599,23.501732;115.019974,23.501471;115.019349,23.501228;115.018859,23.501059;115.018342,23.500898;115.017856,23.500764;115.017296,23.500634;115.016081,23.500404;115.014674,23.500156;115.013841,23.499974;115.013229,23.499835;115.012934,23.499753;115.012739,23.499701;115.012396,23.499588;115.011636,23.499301;115.010968,23.499028;115.010525,23.498819;115.009918,23.498511;115.009401,23.498216;115.008963,23.497947;115.008207,23.497426;115.006276,23.495977;115.005378,23.495339;115.004883,23.495013;115.004757,23.494935;115.004345,23.494683;115.003481,23.494223;115.002847,23.493906;115.002344,23.493685;115.001727,23.493433;115.001068,23.493186;115.000577,23.493025;115.000052,23.492873;114.999076,23.492626;114.998472,23.492487;114.997921,23.492387;114.997274,23.492287;114.996667,23.492218;114.995951,23.492157;114.995299,23.492127;114.99441,23.492114;114.992773,23.492127;114.99151,23.492127;114.990933,23.492101;114.990282,23.492049;114.989679,23.491979;114.989132,23.491897;114.988537,23.491784;114.986063,23.491207;114.984796,23.490924;114.983945,23.490751;114.98306,23.490595;114.982908,23.490577;114.982088,23.490456;114.981198,23.490352;114.98049,23.490286;114.979423,23.490226;114.978477,23.490195;114.977678,23.490191;114.97691,23.490204;114.976115,23.490243;114.975269,23.490308;114.974544,23.490378;114.974023,23.490447;114.973251,23.490577;114.972153,23.490807;114.971719,23.490924;114.970877,23.491185;114.970443,23.491345;114.969813,23.491602;114.969436,23.491766;114.968989,23.491992;114.968429,23.492292;114.965382,23.49411;114.964774,23.494457;114.96428,23.494718;114.963659,23.495;114.962856,23.495352;114.961992,23.495703;114.961497,23.495881;114.960938,23.496063;114.960794,23.496107;114.959878,23.496367;114.958442,23.496753;114.956806,23.497174;114.956081,23.497357;114.954766,23.497687;114.953355,23.498047;114.951155,23.498602;114.948967,23.49918;114.947821,23.499514;114.947105,23.499753;114.946372,23.500004;114.945421,23.500386;114.944536,23.500764;114.943889,23.501059;114.942105,23.501992;114.940512,23.502795;114.93951,23.50332;114.938963,23.503594;114.937661,23.504227;114.936914,23.504566;114.935942,23.504974;114.934618,23.505473;114.933468,23.505881;114.932187,23.506298;114.922079,23.50951;114.919384,23.510347;114.917904,23.510734;114.917873,23.510742;114.917339,23.510859;114.916992,23.510924;114.916771,23.510959;114.916168,23.511046;114.915543,23.511115;114.914918,23.511163;114.913646,23.511202;114.913112,23.511189;114.912292,23.511159;114.911749,23.511111;114.911107,23.511029;114.909822,23.510816;114.909475,23.510742;114.909201,23.510681;114.908763,23.510569;114.908086,23.510369;114.907322,23.510117;114.906793,23.509918;114.906337,23.509735;114.905621,23.509414;114.904944,23.509071;114.904366,23.508759;114.903832,23.508446;114.901602,23.506997;114.90082,23.506515;114.900378,23.506254;114.899913,23.50602;114.899423,23.50579;114.89898,23.505608;114.898511,23.505425;114.89763,23.505165;114.897066,23.50503;114.896519,23.504926;114.896089,23.504861;114.895582,23.504809;114.895017,23.50477;114.894974,23.50477;114.894457,23.504757;114.89395,23.504766;114.893429,23.504792;114.892917,23.504844;114.892448,23.504913;114.891819,23.50503;114.89138,23.50513;114.890924,23.505252;114.890421,23.505404;114.889905,23.505586;114.887292,23.506593;114.886784,23.506775;114.886176,23.506979;114.885538,23.507161;114.884996,23.507296;114.884544,23.507387;114.883785,23.507504;114.883216,23.507574;114.882561,23.507635;114.882101,23.507656;114.881619,23.507652;114.880829,23.507617;114.880269,23.507574;114.879553,23.507483;114.879015,23.507396;114.878472,23.507287;114.877947,23.507157;114.877383,23.506992;114.876793,23.506797;114.87628,23.506606;114.87572,23.506372;114.875321,23.506181;114.8749,23.505959;114.874102,23.505503;114.873446,23.505109;114.873047,23.504844;114.871988,23.504149;114.870326,23.50303;114.866545,23.500516;114.865365,23.499753;114.864957,23.499492;114.864197,23.499036;114.863789,23.498802;114.863164,23.498472;114.862548,23.498173;114.861897,23.497882;114.861137,23.497569;114.860273,23.497274;114.859479,23.497027;114.858954,23.496884;114.858511,23.496784;114.85707,23.496502;114.856528,23.496424;114.855942,23.496363;114.854987,23.496285;114.854388,23.496254;114.853802,23.49625;114.852973,23.496267;114.852201,23.496311;114.851398,23.49638;114.851072,23.496424;114.850612,23.49648;114.849883,23.496606;114.849275,23.496732;114.848212,23.496997;114.847161,23.497292;114.845773,23.497708;114.839366,23.499631;114.838971,23.499753;114.835091,23.500937;114.830165,23.502413;114.829102,23.502704;114.827491,23.503121;114.826723,23.503303;114.824579,23.50375;114.823312,23.503976;114.822283,23.504136;114.820716,23.50434;114.819627,23.50447;114.817318,23.504653;114.815191,23.504735;114.811354,23.50487;114.810334,23.504931;114.809614,23.504991;114.808659,23.505091;114.807769,23.505204;114.807127,23.505304;114.806315,23.505451;114.805877,23.505538;114.804527,23.505825;114.803793,23.50602;114.803628,23.506072;114.802604,23.506359;114.801766,23.506619;114.800846,23.506936;114.800148,23.507196;114.799032,23.507635;114.796441,23.508698;114.794306,23.50951;114.792648,23.510074;114.791936,23.510291;114.79076,23.510634;114.790347,23.510742;114.78908,23.51105;114.788021,23.511276;114.785156,23.511819;114.783941,23.512062;114.782982,23.51227;114.782387,23.512413;114.781871,23.512565;114.781094,23.512812;114.780603,23.512977;114.779661,23.513351;114.779093,23.513594;114.778529,23.513863;114.777899,23.514184;114.777214,23.514562;114.776684,23.51487;114.774661,23.51612;114.773268,23.516962;114.772478,23.517409;114.771801,23.517769;114.771046,23.518138;114.77036,23.518451;114.769505,23.518806;114.768668,23.519136;114.766953,23.51974;114.763181,23.521042;114.761558,23.521593;114.761159,23.521727;114.758116,23.522756;114.756063,23.523507;114.754727,23.524054;114.75398,23.524388;114.753216,23.524753;114.751706,23.52553;114.750334,23.526324;114.74931,23.526979;114.747977,23.527886;114.741289,23.532713;114.741211,23.532773;114.737635,23.535356;114.736944,23.535846;114.736237,23.536311;114.735681,23.536662;114.735022,23.537049;114.73451,23.537326;114.733876,23.537648;114.733338,23.537899;114.73263,23.538207;114.732036,23.538442;114.731428,23.538663;114.730816,23.538859;114.730195,23.539049;114.729566,23.539206;114.728776,23.539375;114.728125,23.539492;114.727222,23.539631;114.725833,23.539813;114.723663,23.540082;114.721957,23.540312;114.720868,23.540495;114.72046,23.540573;114.720052,23.540647;114.719236,23.540829;114.71842,23.541007;114.717478,23.541241;114.716363,23.541549;114.715204,23.541884;114.714918,23.54197;114.711853,23.542869;114.710534,23.543225;114.709462,23.54349;114.708555,23.543698;114.708303,23.543754;114.707548,23.543915;114.706111,23.544188;114.705139,23.544349;114.702973,23.544648;114.700751,23.544878;114.698563,23.54503;114.697574,23.545065;114.697266,23.545074;114.696276,23.545095;114.69513,23.545095;114.69355,23.545043;114.692431,23.544996;114.69148,23.544939;114.690286,23.544835;114.68928,23.544735;114.687218,23.54447;114.686189,23.54431;114.684996,23.544102;114.683003,23.543698;114.682856,23.543668;114.680951,23.543212;114.679544,23.54283;114.678628,23.542561;114.677066,23.542062;114.675924,23.541671;114.675291,23.541441;114.674965,23.541315;114.674058,23.540968;114.672852,23.540469;114.672114,23.540152;114.669952,23.539154;114.667882,23.538129;114.662188,23.535291;114.658976,23.533694;114.657687,23.533034;114.657031,23.532713;114.655838,23.532127;114.654939,23.531675;114.654041,23.531228;114.65332,23.530868;114.651254,23.529848;114.649618,23.529067;114.648372,23.528529;114.647609,23.52822;114.646259,23.52773;114.645139,23.527361;114.644227,23.527083;114.643381,23.526849;114.64178,23.526463;114.639436,23.525938;114.638281,23.525681;114.636884,23.525352;114.63576,23.525069;114.634123,23.524592;114.633216,23.524297;114.632183,23.523937;114.631345,23.523633;114.631059,23.523524;114.629553,23.522891;114.627326,23.522057;114.626489,23.521727;114.625234,23.521228;114.613242,23.516463;114.611571,23.515816;114.610807,23.515534;114.610104,23.515299;114.609375,23.515074;114.608711,23.514896;114.608047,23.514735;114.607313,23.514579;114.605881,23.514323;114.605182,23.514232;114.604583,23.514175;114.603724,23.514102;114.602995,23.514067;114.602365,23.514054;114.60092,23.514076;114.600178,23.514119;114.599514,23.514175;114.598724,23.514266;114.597834,23.514388;114.595738,23.514753;114.595273,23.514835;114.5874,23.516246;114.586176,23.516463;114.585582,23.516571;114.582669,23.517092;114.580573,23.517465;114.579701,23.5176;114.578707,23.51773;114.577856,23.517826;114.576853,23.517908;114.576007,23.51796;114.575078,23.517986;114.574154,23.517999;114.573234,23.517982;114.572426,23.517951;114.571411,23.517873;114.57026,23.517773;114.566979,23.517457;114.56599,23.517391;114.56543,23.51737;114.565304,23.517365;114.564614,23.51737;114.564045,23.517387;114.563325,23.517431;114.562682,23.517487;114.562001,23.517569;114.561354,23.517665;114.560651,23.517799;114.559952,23.517951;114.559323,23.518112;114.55862,23.518316;114.557799,23.518572;114.555477,23.51941;114.554931,23.519614;114.549184,23.521727;114.548485,23.521984;114.547257,23.522422;114.545972,23.522839;114.545369,23.523021;114.544766,23.523186', 'action': '靠左', 'assistant_action': '沿主路行驶', 'tmcs': [{'lcode': [], 'distance': '1050', 'status': '畅通', 'polyline': '115.214661,23.569653;115.213663,23.569223;115.213025,23.568919;115.21184,23.568307;115.211207,23.567934;115.21053,23.567522;115.209714,23.566992;115.208177,23.565929;115.207813,23.565673;115.206089,23.564449'}, {'lcode': [], 'distance': '8320', 'status': '畅通', 'polyline': '115.206089,23.564449;115.203012,23.562266;115.202635,23.562001;115.201285,23.561059;115.200664,23.560651;115.200043,23.560265;115.199102,23.559722;115.198451,23.559375;115.197817,23.559058;115.197218,23.558785;115.196328,23.558403;115.195651,23.558138;115.195013,23.557908;115.19424,23.557661;115.193555,23.557457;115.192752,23.557244;115.192114,23.557092;115.191246,23.556918;115.190503,23.556788;115.189761,23.55668;115.188455,23.556523;115.186784,23.556359;115.185742,23.556246;115.184909,23.556128;115.183911,23.555946;115.182956,23.555716;115.182257,23.555521;115.181693,23.555352;115.181076,23.55513;115.180664,23.55497;115.180317,23.554835;115.179965,23.554688;115.179622,23.55454;115.179063,23.554284;115.178529,23.554006;115.177834,23.553624;115.177313,23.553316;115.17678,23.552973;115.176194,23.552565;115.175738,23.552235;115.175243,23.55184;115.174379,23.551089;115.173811,23.550551;115.173442,23.550169;115.172474,23.54908;115.171194,23.547565;115.167947,23.543698;115.166376,23.541823;115.165894,23.541285;115.165569,23.540946;115.165256,23.540651;115.164779,23.54023;115.164206,23.539753;115.163754,23.539405;115.163342,23.539119;115.162865,23.538819;115.16237,23.538533;115.161801,23.538229;115.161367,23.538016;115.160638,23.5377;115.160148,23.537509;115.159674,23.537344;115.158689,23.537036;115.156502,23.536345;115.155977,23.536163;115.155373,23.53592;115.154666,23.535621;115.153941,23.535282;115.153524,23.535074;115.151445,23.533932;115.150734,23.533559;115.1501,23.53326;115.149648,23.53306;115.148702,23.532713;115.148468,23.53263;115.147943,23.53247;115.146845,23.532209;115.14628,23.532105;115.145729,23.532027;115.145139,23.531962;115.14457,23.531918;115.144006,23.531897;115.143442,23.531897;115.142891,23.531923;115.142261,23.53197;115.14148,23.532062;115.140916,23.532153;115.140317,23.532266;115.139796,23.532396;115.138633,23.532713;115.137895,23.532917;115.136719,23.533238;115.136441,23.533307'}, {'lcode': [], 'distance': '232', 'status': '畅通', 'polyline': '115.136441,23.533307;115.13589,23.533438;115.135447,23.533524;115.134835,23.53362;115.134206,23.533698'}, {'lcode': [], 'distance': '186', 'status': '畅通', 'polyline': '115.134206,23.533698;115.133303,23.533798;115.132387,23.53385'}, {'lcode': [], 'distance': '221', 'status': '畅通', 'polyline': '115.132387,23.53385;115.13122,23.533859;115.130686,23.53385;115.130217,23.533819'}, {'lcode': [], 'distance': '25', 'status': '畅通', 'polyline': '115.130217,23.533819;115.129961,23.533802'}, {'lcode': [], 'distance': '125', 'status': '畅通', 'polyline': '115.129961,23.533802;115.128741,23.533672'}, {'lcode': [], 'distance': '242', 'status': '畅通', 'polyline': '115.128741,23.533672;115.128338,23.533624;115.127574,23.533494;115.126424,23.533234'}, {'lcode': [], 'distance': '582', 'status': '畅通', 'polyline': '115.126424,23.533234;115.126059,23.533147;115.125447,23.532977;115.124865,23.532786;115.124653,23.532713;115.124232,23.532569;115.123672,23.532348;115.122904,23.532023;115.1224,23.531797;115.12197,23.53158;115.121207,23.531159'}, {'lcode': [], 'distance': '135', 'status': '畅通', 'polyline': '115.121207,23.531159;115.120104,23.530486'}, {'lcode': [], 'distance': '2803', 'status': '畅通', 'polyline': '115.120104,23.530486;115.119549,23.530113;115.117135,23.528346;115.116628,23.52799;115.11615,23.527682;115.115569,23.527331;115.115035,23.527031;115.114744,23.526884;115.114045,23.526536;115.113468,23.52628;115.112795,23.52602;115.11224,23.525816;115.111558,23.52559;115.110951,23.525417;115.110304,23.525256;115.109696,23.525126;115.10888,23.524978;115.108238,23.524874;115.10776,23.524822;115.107014,23.52477;115.105577,23.524727;115.105,23.524735;115.104154,23.524783;115.10329,23.524861;115.101233,23.525082;115.10049,23.525143;115.099874,23.525169;115.099293,23.525174;115.098733,23.525161;115.098121,23.525113;115.096892,23.524961;115.095959,23.524783;115.095404,23.524644;115.094466,23.524353'}, {'lcode': [], 'distance': '143', 'status': '畅通', 'polyline': '115.094466,23.524353;115.093741,23.524093;115.093164,23.523863'}, {'lcode': [], 'distance': '242', 'status': '畅通', 'polyline': '115.093164,23.523863;115.092773,23.523685;115.092587,23.523598;115.092257,23.523433;115.091107,23.522769'}, {'lcode': [], 'distance': '832', 'status': '畅通', 'polyline': '115.091107,23.522769;115.090556,23.522396;115.090143,23.522101;115.089744,23.521793;115.089666,23.521727;115.08931,23.521432;115.088898,23.521055;115.088303,23.520473;115.08717,23.519306;115.086749,23.518898;115.085955,23.518203;115.085195,23.517622'}, {'lcode': [], 'distance': '560', 'status': '畅通', 'polyline': '115.085195,23.517622;115.084297,23.517031;115.08355,23.516602;115.083125,23.516385;115.082648,23.516163;115.082118,23.515937;115.081549,23.515729;115.081024,23.515547;115.080326,23.515347'}, {'lcode': [], 'distance': '215', 'status': '畅通', 'polyline': '115.080326,23.515347;115.079162,23.515043;115.078294,23.514835'}, {'lcode': [], 'distance': '80', 'status': '畅通', 'polyline': '115.078294,23.514835;115.07753,23.514631'}, {'lcode': [], 'distance': '161', 'status': '畅通', 'polyline': '115.07753,23.514631;115.076688,23.514384;115.076029,23.514167'}, {'lcode': [], 'distance': '161', 'status': '畅通', 'polyline': '115.076029,23.514167;115.075326,23.513898;115.074575,23.513589'}, {'lcode': [], 'distance': '299', 'status': '畅通', 'polyline': '115.074575,23.513589;115.071966,23.512357'}, {'lcode': [], 'distance': '405', 'status': '畅通', 'polyline': '115.071966,23.512357;115.070838,23.511836;115.070799,23.511819;115.070234,23.511584;115.069544,23.511315;115.068867,23.511068;115.068329,23.510894'}, {'lcode': [], 'distance': '6456', 'status': '畅通', 'polyline': '115.068329,23.510894;115.067799,23.510742;115.067691,23.510707;115.066567,23.510417;115.066068,23.510304;115.065456,23.510187;115.064379,23.510017;115.063611,23.509913;115.062622,23.509805;115.061259,23.509705;115.060226,23.509657;115.058958,23.50964;115.05793,23.509661;115.057209,23.509687;115.055747,23.5098;115.054392,23.509939;115.051185,23.510339;115.050221,23.510425;115.049592,23.51046;115.049002,23.510473;115.048828,23.510473;115.048164,23.510464;115.047656,23.510447;115.046723,23.510373;115.045217,23.510182;115.044696,23.510091;115.043789,23.509891;115.043134,23.509731;115.042635,23.509592;115.041901,23.509349;115.039115,23.508359;115.03829,23.508086;115.037543,23.507856;115.037018,23.507713;115.036311,23.507552;115.035577,23.507405;115.034931,23.507292;115.033051,23.507014;115.031832,23.506814;115.031202,23.506684;115.029878,23.506359;115.029236,23.506168;115.028034,23.505755;115.02724,23.50543;115.026853,23.505256;115.026688,23.505182;115.026085,23.5049;115.025451,23.504566;115.024987,23.504301;115.022075,23.5025;115.02145,23.502153;115.021033,23.501936;115.020599,23.501732;115.019974,23.501471;115.019349,23.501228;115.018859,23.501059;115.018342,23.500898;115.017856,23.500764;115.017296,23.500634;115.016081,23.500404;115.014674,23.500156;115.013841,23.499974;115.013229,23.499835;115.012934,23.499753;115.012739,23.499701;115.012396,23.499588;115.011636,23.499301;115.010968,23.499028;115.010525,23.498819;115.009918,23.498511;115.009401,23.498216;115.008963,23.497947;115.008207,23.497426'}, {'lcode': [], 'distance': '448', 'status': '畅通', 'polyline': '115.008207,23.497426;115.006276,23.495977;115.005378,23.495339;115.004883,23.495013;115.004757,23.494935'}, {'lcode': [], 'distance': '5225', 'status': '畅通', 'polyline': '115.004757,23.494935;115.004345,23.494683;115.003481,23.494223;115.002847,23.493906;115.002344,23.493685;115.001727,23.493433;115.001068,23.493186;115.000577,23.493025;115.000052,23.492873;114.999076,23.492626;114.998472,23.492487;114.997921,23.492387;114.997274,23.492287;114.996667,23.492218;114.995951,23.492157;114.995299,23.492127;114.99441,23.492114;114.992773,23.492127;114.99151,23.492127;114.990933,23.492101;114.990282,23.492049;114.989679,23.491979;114.989132,23.491897;114.988537,23.491784;114.986063,23.491207;114.984796,23.490924;114.983945,23.490751;114.98306,23.490595;114.982908,23.490577;114.982088,23.490456;114.981198,23.490352;114.98049,23.490286;114.979423,23.490226;114.978477,23.490195;114.977678,23.490191;114.97691,23.490204;114.976115,23.490243;114.975269,23.490308;114.974544,23.490378;114.974023,23.490447;114.973251,23.490577;114.972153,23.490807;114.971719,23.490924;114.970877,23.491185;114.970443,23.491345;114.969813,23.491602;114.969436,23.491766;114.968989,23.491992;114.968429,23.492292;114.965382,23.49411;114.964774,23.494457;114.96428,23.494718;114.963659,23.495;114.962856,23.495352;114.961992,23.495703;114.961497,23.495881;114.960938,23.496063;114.960794,23.496107;114.959878,23.496367;114.958442,23.496753;114.956806,23.497174;114.956081,23.497357'}, {'lcode': [], 'distance': '138', 'status': '畅通', 'polyline': '114.956081,23.497357;114.954766,23.497687'}, {'lcode': [], 'distance': '149', 'status': '畅通', 'polyline': '114.954766,23.497687;114.953355,23.498047'}, {'lcode': [], 'distance': '233', 'status': '畅通', 'polyline': '114.953355,23.498047;114.951155,23.498602'}, {'lcode': [], 'distance': '513', 'status': '畅通', 'polyline': '114.951155,23.498602;114.948967,23.49918;114.947821,23.499514;114.947105,23.499753;114.946372,23.500004'}, {'lcode': [], 'distance': '488', 'status': '畅通', 'polyline': '114.946372,23.500004;114.945421,23.500386;114.944536,23.500764;114.943889,23.501059;114.942105,23.501992'}, {'lcode': [], 'distance': '6799', 'status': '畅通', 'polyline': '114.942105,23.501992;114.940512,23.502795;114.93951,23.50332;114.938963,23.503594;114.937661,23.504227;114.936914,23.504566;114.935942,23.504974;114.934618,23.505473;114.933468,23.505881;114.932187,23.506298;114.922079,23.50951;114.919384,23.510347;114.917904,23.510734;114.917873,23.510742;114.917339,23.510859;114.916992,23.510924;114.916771,23.510959;114.916168,23.511046;114.915543,23.511115;114.914918,23.511163;114.913646,23.511202;114.913112,23.511189;114.912292,23.511159;114.911749,23.511111;114.911107,23.511029;114.909822,23.510816;114.909475,23.510742;114.909201,23.510681;114.908763,23.510569;114.908086,23.510369;114.907322,23.510117;114.906793,23.509918;114.906337,23.509735;114.905621,23.509414;114.904944,23.509071;114.904366,23.508759;114.903832,23.508446;114.901602,23.506997;114.90082,23.506515;114.900378,23.506254;114.899913,23.50602;114.899423,23.50579;114.89898,23.505608;114.898511,23.505425;114.89763,23.505165;114.897066,23.50503;114.896519,23.504926;114.896089,23.504861;114.895582,23.504809;114.895017,23.50477;114.894974,23.50477;114.894457,23.504757;114.89395,23.504766;114.893429,23.504792;114.892917,23.504844;114.892448,23.504913;114.891819,23.50503;114.89138,23.50513;114.890924,23.505252;114.890421,23.505404;114.889905,23.505586;114.887292,23.506593;114.886784,23.506775;114.886176,23.506979;114.885538,23.507161;114.884996,23.507296;114.884544,23.507387;114.883785,23.507504;114.883216,23.507574;114.882561,23.507635;114.882101,23.507656;114.881619,23.507652;114.880829,23.507617;114.880269,23.507574;114.879553,23.507483'}, {'lcode': [], 'distance': '1842', 'status': '畅通', 'polyline': '114.879553,23.507483;114.879015,23.507396;114.878472,23.507287;114.877947,23.507157;114.877383,23.506992;114.876793,23.506797;114.87628,23.506606;114.87572,23.506372;114.875321,23.506181;114.8749,23.505959;114.874102,23.505503;114.873446,23.505109;114.873047,23.504844;114.871988,23.504149;114.870326,23.50303;114.866545,23.500516;114.865365,23.499753;114.864957,23.499492;114.864197,23.499036'}, {'lcode': [], 'distance': '268', 'status': '畅通', 'polyline': '114.864197,23.499036;114.863789,23.498802;114.863164,23.498472;114.862548,23.498173;114.861897,23.497882'}, {'lcode': [], 'distance': '85', 'status': '畅通', 'polyline': '114.861897,23.497882;114.861137,23.497569'}, {'lcode': [], 'distance': '94', 'status': '畅通', 'polyline': '114.861137,23.497569;114.860273,23.497274'}, {'lcode': [], 'distance': '454', 'status': '畅通', 'polyline': '114.860273,23.497274;114.859479,23.497027;114.858954,23.496884;114.858511,23.496784;114.85707,23.496502;114.856528,23.496424;114.855942,23.496363'}, {'lcode': [], 'distance': '383', 'status': '畅通', 'polyline': '114.855942,23.496363;114.854987,23.496285;114.854388,23.496254;114.853802,23.49625;114.852973,23.496267;114.852201,23.496311'}, {'lcode': [], 'distance': '163', 'status': '畅通', 'polyline': '114.852201,23.496311;114.851398,23.49638;114.851072,23.496424;114.850612,23.49648'}, {'lcode': [], 'distance': '364', 'status': '畅通', 'polyline': '114.850612,23.49648;114.849883,23.496606;114.849275,23.496732;114.848212,23.496997;114.847161,23.497292'}, {'lcode': [], 'distance': '4293', 'status': '畅通', 'polyline': '114.847161,23.497292;114.845773,23.497708;114.839366,23.499631;114.838971,23.499753;114.835091,23.500937;114.830165,23.502413;114.829102,23.502704;114.827491,23.503121;114.826723,23.503303;114.824579,23.50375;114.823312,23.503976;114.822283,23.504136;114.820716,23.50434;114.819627,23.50447;114.817318,23.504653;114.815191,23.504735;114.811354,23.50487;114.810334,23.504931;114.809614,23.504991;114.808659,23.505091;114.807769,23.505204;114.807127,23.505304;114.806315,23.505451'}, {'lcode': [], 'distance': '283', 'status': '畅通', 'polyline': '114.806315,23.505451;114.805877,23.505538;114.804527,23.505825;114.803793,23.50602;114.803628,23.506072'}, {'lcode': [], 'distance': '790', 'status': '畅通', 'polyline': '114.803628,23.506072;114.802604,23.506359;114.801766,23.506619;114.800846,23.506936;114.800148,23.507196;114.799032,23.507635;114.796441,23.508698'}, {'lcode': [], 'distance': '4614', 'status': '畅通', 'polyline': '114.796441,23.508698;114.794306,23.50951;114.792648,23.510074;114.791936,23.510291;114.79076,23.510634;114.790347,23.510742;114.78908,23.51105;114.788021,23.511276;114.785156,23.511819;114.783941,23.512062;114.782982,23.51227;114.782387,23.512413;114.781871,23.512565;114.781094,23.512812;114.780603,23.512977;114.779661,23.513351;114.779093,23.513594;114.778529,23.513863;114.777899,23.514184;114.777214,23.514562;114.776684,23.51487;114.774661,23.51612;114.773268,23.516962;114.772478,23.517409;114.771801,23.517769;114.771046,23.518138;114.77036,23.518451;114.769505,23.518806;114.768668,23.519136;114.766953,23.51974;114.763181,23.521042;114.761558,23.521593;114.761159,23.521727;114.758116,23.522756;114.756063,23.523507;114.754727,23.524054'}, {'lcode': [], 'distance': '349', 'status': '畅通', 'polyline': '114.754727,23.524054;114.75398,23.524388;114.753216,23.524753;114.751706,23.52553'}, {'lcode': [], 'distance': '3349', 'status': '畅通', 'polyline': '114.751706,23.52553;114.750334,23.526324;114.74931,23.526979;114.747977,23.527886;114.741289,23.532713;114.741211,23.532773;114.737635,23.535356;114.736944,23.535846;114.736237,23.536311;114.735681,23.536662;114.735022,23.537049;114.73451,23.537326;114.733876,23.537648;114.733338,23.537899;114.73263,23.538207;114.732036,23.538442;114.731428,23.538663;114.730816,23.538859;114.730195,23.539049;114.729566,23.539206;114.728776,23.539375;114.728125,23.539492;114.727222,23.539631;114.725833,23.539813;114.723663,23.540082'}, {'lcode': [], 'distance': '289', 'status': '畅通', 'polyline': '114.723663,23.540082;114.721957,23.540312;114.720868,23.540495'}, {'lcode': [], 'distance': '84', 'status': '畅通', 'polyline': '114.720868,23.540495;114.72046,23.540573;114.720052,23.540647'}, {'lcode': [], 'distance': '513', 'status': '畅通', 'polyline': '114.720052,23.540647;114.719236,23.540829;114.71842,23.541007;114.717478,23.541241;114.716363,23.541549;114.715204,23.541884'}, {'lcode': [], 'distance': '612', 'status': '畅通', 'polyline': '114.715204,23.541884;114.714918,23.54197;114.711853,23.542869;114.710534,23.543225;114.709462,23.54349'}, {'lcode': [], 'distance': '1639', 'status': '畅通', 'polyline': '114.709462,23.54349;114.708555,23.543698;114.708303,23.543754;114.707548,23.543915;114.706111,23.544188;114.705139,23.544349;114.702973,23.544648;114.700751,23.544878;114.698563,23.54503;114.697574,23.545065;114.697266,23.545074;114.696276,23.545095;114.69513,23.545095;114.69355,23.545043'}, {'lcode': [], 'distance': '2757', 'status': '畅通', 'polyline': '114.69355,23.545043;114.692431,23.544996;114.69148,23.544939;114.690286,23.544835;114.68928,23.544735;114.687218,23.54447;114.686189,23.54431;114.684996,23.544102;114.683003,23.543698;114.682856,23.543668;114.680951,23.543212;114.679544,23.54283;114.678628,23.542561;114.677066,23.542062;114.675924,23.541671;114.675291,23.541441;114.674965,23.541315;114.674058,23.540968;114.672852,23.540469;114.672114,23.540152;114.669952,23.539154;114.667882,23.538129'}, {'lcode': [], 'distance': '661', 'status': '畅通', 'polyline': '114.667882,23.538129;114.662188,23.535291'}, {'lcode': [], 'distance': '372', 'status': '畅通', 'polyline': '114.662188,23.535291;114.658976,23.533694'}, {'lcode': [], 'distance': '150', 'status': '畅通', 'polyline': '114.658976,23.533694;114.657687,23.533034'}, {'lcode': [], 'distance': '213', 'status': '畅通', 'polyline': '114.657687,23.533034;114.657031,23.532713;114.655838,23.532127'}, {'lcode': [], 'distance': '104', 'status': '畅通', 'polyline': '114.655838,23.532127;114.654939,23.531675'}, {'lcode': [], 'distance': '104', 'status': '畅通', 'polyline': '114.654939,23.531675;114.654041,23.531228'}, {'lcode': [], 'distance': '511', 'status': '畅通', 'polyline': '114.654041,23.531228;114.65332,23.530868;114.651254,23.529848;114.649618,23.529067'}, {'lcode': [], 'distance': '140', 'status': '畅通', 'polyline': '114.649618,23.529067;114.648372,23.528529'}, {'lcode': [], 'distance': '958', 'status': '畅通', 'polyline': '114.648372,23.528529;114.647609,23.52822;114.646259,23.52773;114.645139,23.527361;114.644227,23.527083;114.643381,23.526849;114.64178,23.526463;114.639436,23.525938'}, {'lcode': [], 'distance': '269', 'status': '畅通', 'polyline': '114.639436,23.525938;114.638281,23.525681;114.636884,23.525352'}, {'lcode': [], 'distance': '118', 'status': '畅通', 'polyline': '114.636884,23.525352;114.63576,23.525069'}, {'lcode': [], 'distance': '679', 'status': '畅通', 'polyline': '114.63576,23.525069;114.634123,23.524592;114.633216,23.524297;114.632183,23.523937;114.631345,23.523633;114.631059,23.523524;114.629553,23.522891'}, {'lcode': [], 'distance': '245', 'status': '畅通', 'polyline': '114.629553,23.522891;114.627326,23.522057'}, {'lcode': [], 'distance': '3400', 'status': '畅通', 'polyline': '114.627326,23.522057;114.626489,23.521727;114.625234,23.521228;114.613242,23.516463;114.611571,23.515816;114.610807,23.515534;114.610104,23.515299;114.609375,23.515074;114.608711,23.514896;114.608047,23.514735;114.607313,23.514579;114.605881,23.514323;114.605182,23.514232;114.604583,23.514175;114.603724,23.514102;114.602995,23.514067;114.602365,23.514054;114.60092,23.514076;114.600178,23.514119;114.599514,23.514175;114.598724,23.514266;114.597834,23.514388;114.595738,23.514753'}, {'lcode': [], 'distance': '1056', 'status': '畅通', 'polyline': '114.595738,23.514753;114.595273,23.514835;114.5874,23.516246;114.586176,23.516463;114.585582,23.516571'}, {'lcode': [], 'distance': '2016', 'status': '畅通', 'polyline': '114.585582,23.516571;114.582669,23.517092;114.580573,23.517465;114.579701,23.5176;114.578707,23.51773;114.577856,23.517826;114.576853,23.517908;114.576007,23.51796;114.575078,23.517986;114.574154,23.517999;114.573234,23.517982;114.572426,23.517951;114.571411,23.517873;114.57026,23.517773;114.566979,23.517457;114.56599,23.517391'}, {'lcode': [], 'distance': '1167', 'status': '畅通', 'polyline': '114.56599,23.517391;114.56543,23.51737;114.565304,23.517365;114.564614,23.51737;114.564045,23.517387;114.563325,23.517431;114.562682,23.517487;114.562001,23.517569;114.561354,23.517665;114.560651,23.517799;114.559952,23.517951;114.559323,23.518112;114.55862,23.518316;114.557799,23.518572;114.555477,23.51941;114.554931,23.519614'}, {'lcode': [], 'distance': '982', 'status': '畅通', 'polyline': '114.554931,23.519614;114.549184,23.521727;114.548485,23.521984;114.547257,23.522422;114.545972,23.522839'}, {'lcode': [], 'distance': '129', 'status': '畅通', 'polyline': '114.545972,23.522839;114.545369,23.523021;114.544766,23.523186'}], 'cities': [{'name': '河源市', 'citycode': '0762', 'adcode': '441600', 'districts': [{'name': '紫金县', 'adcode': '441621'}]}, {'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '博罗县', 'adcode': '441322'}]}]}, {'instruction': '沿S2广河高速向西行驶24.6千米直行进入隧道', 'orientation': '西', 'road': 'S2广河高速', 'distance': '24643', 'tolls': '0', 'toll_distance': '24643', 'toll_road': 'S2广河高速', 'duration': '980', 'polyline': '114.544766,23.523186;114.543976,23.523394;114.543455,23.523511;114.54296,23.523633;114.54207,23.523832;114.541584,23.523919;114.540404,23.524102;114.539887,23.524167;114.53957,23.524206;114.538681,23.524275;114.536992,23.524371;114.535903,23.524397;114.534605,23.524388;114.533989,23.524362;114.531901,23.524188;114.531198,23.52411;114.530586,23.524019;114.529141,23.52378;114.527717,23.523455;114.526784,23.523212;114.525547,23.522865;114.524019,23.522365;114.522561,23.521801;114.522387,23.521727;114.521484,23.521337;114.521293,23.521254;114.520239,23.520747;114.519123,23.520135;114.5176,23.519262;114.515495,23.517921;114.511354,23.515508;114.509913,23.514635;114.508941,23.514067;114.507422,23.513277;114.506823,23.512986;114.506267,23.512734;114.505655,23.512474;114.504766,23.512131;114.503906,23.511819;114.502951,23.511519;114.501897,23.51122;114.500942,23.510994;114.499714,23.510742;114.499575,23.510712;114.49951,23.510703;114.497925,23.510473;114.49714,23.510391;114.496172,23.510313;114.495391,23.510273;114.494505,23.510252;114.492852,23.510278;114.4898,23.510482;114.488711,23.510543;114.487595,23.510543;114.486441,23.510482;114.485386,23.510369;114.484392,23.5102;114.48332,23.509939;114.482513,23.509705;114.481623,23.509405;114.480864,23.509089;114.480135,23.508767;114.479353,23.508359;114.478477,23.507843;114.477752,23.507361;114.477539,23.507201;114.476988,23.506788;114.475139,23.505304;114.47451,23.504822;114.47395,23.504436;114.473281,23.504041;114.472669,23.503724;114.472083,23.503455;114.47138,23.503173;114.468611,23.502201;114.467522,23.501758;114.466814,23.501437;114.466037,23.501029;114.464996,23.500434;114.46454,23.500156;114.463932,23.499753;114.462405,23.498754;114.461658,23.498312;114.461159,23.498047;114.460629,23.497791;114.460295,23.497648;114.459809,23.497478;114.459089,23.497274;114.458655,23.497174;114.458082,23.49707;114.457496,23.496992;114.456979,23.496944;114.456402,23.496927;114.455564,23.496936;114.45497,23.496949;114.447092,23.497339;114.445833,23.497391;114.444831,23.497422;114.444193,23.497413;114.442543,23.497405;114.442405,23.497378;114.441576,23.497309;114.439722,23.497105;114.437309,23.496858;114.436606,23.496836;114.435998,23.496845;114.435135,23.496858;114.434891,23.496875;114.434609,23.496892;114.433724,23.497005;114.433594,23.497023;114.432279,23.49724;114.431406,23.497387;114.430781,23.497517;114.430321,23.497604;114.4274,23.498134;114.426619,23.498216;114.425859,23.498255;114.425056,23.498268;114.424397,23.498251;114.423494,23.498177;114.422834,23.498095;114.422014,23.497969;114.419696,23.497535;114.417036,23.497062;114.415924,23.496879;114.415091,23.496784;114.414193,23.496706;114.413273,23.496658;114.412296,23.496662;114.411619,23.496693;114.411385,23.496701;114.410499,23.496766;114.409518,23.496888;114.408681,23.497023;114.407964,23.497157;114.4077,23.497218;114.406827,23.497426;114.406341,23.497556;114.405321,23.497882;114.404319,23.498234;114.403507,23.498572;114.402183,23.499219;114.401385,23.499648;114.401202,23.499753;114.400668,23.500069;114.399306,23.500898;114.398407,23.501445;114.397917,23.501749;114.396176,23.502813;114.394918,23.503576;114.394453,23.503863;114.39398,23.504154;114.392704,23.504931;114.391428,23.505712;114.390143,23.506502;114.389648,23.50681;114.387847,23.507895;114.386584,23.508646;114.385447,23.509258;114.384635,23.509631;114.383433,23.510113;114.382765,23.510339;114.381788,23.510608;114.381289,23.510729;114.381241,23.510742;114.38,23.510998;114.378941,23.511198;114.372374,23.512391;114.367674,23.513225;114.367613,23.513234;114.362669,23.514154;114.361992,23.514293;114.360812,23.514566;114.359935,23.5148;114.359089,23.515052;114.357665,23.515547;114.356732,23.515911;114.355556,23.516432;114.354327,23.517044;114.353876,23.517292;114.352834,23.517895;114.352279,23.518247;114.351332,23.518876;114.350625,23.519397;114.349809,23.520048;114.348902,23.520838;114.347956,23.521727;114.347448,23.522214;114.346332,23.523377;114.345703,23.52408;114.344822,23.525056;114.341784,23.528464;114.341263,23.529023;114.340616,23.529666;114.340156,23.530091;114.339709,23.530456;114.339227,23.53082;114.338468,23.531328;114.337704,23.531784;114.337235,23.532027;114.336319,23.532439;114.335599,23.532713;114.335217,23.532847;114.334102,23.533164;114.33355,23.533303;114.332365,23.533537;114.330898,23.533785;114.328411,23.534149;114.32694,23.534388;114.325612,23.534648;114.32464,23.534887;114.323728,23.535152;114.323481,23.53523', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '284', 'status': '畅通', 'polyline': '114.544766,23.523186;114.543976,23.523394;114.543455,23.523511;114.54296,23.523633;114.54207,23.523832'}, {'lcode': [], 'distance': '349', 'status': '畅通', 'polyline': '114.54207,23.523832;114.541584,23.523919;114.540404,23.524102;114.539887,23.524167;114.53957,23.524206;114.538681,23.524275'}, {'lcode': [], 'distance': '283', 'status': '畅通', 'polyline': '114.538681,23.524275;114.536992,23.524371;114.535903,23.524397'}, {'lcode': [], 'distance': '545', 'status': '畅通', 'polyline': '114.535903,23.524397;114.534605,23.524388;114.533989,23.524362;114.531901,23.524188;114.531198,23.52411;114.530586,23.524019'}, {'lcode': [], 'distance': '300', 'status': '畅通', 'polyline': '114.530586,23.524019;114.529141,23.52378;114.527717,23.523455'}, {'lcode': [], 'distance': '2671', 'status': '畅通', 'polyline': '114.527717,23.523455;114.526784,23.523212;114.525547,23.522865;114.524019,23.522365;114.522561,23.521801;114.522387,23.521727;114.521484,23.521337;114.521293,23.521254;114.520239,23.520747;114.519123,23.520135;114.5176,23.519262;114.515495,23.517921;114.511354,23.515508;114.509913,23.514635;114.508941,23.514067;114.507422,23.513277;114.506823,23.512986;114.506267,23.512734;114.505655,23.512474;114.504766,23.512131'}, {'lcode': [], 'distance': '5014', 'status': '畅通', 'polyline': '114.504766,23.512131;114.503906,23.511819;114.502951,23.511519;114.501897,23.51122;114.500942,23.510994;114.499714,23.510742;114.499575,23.510712;114.49951,23.510703;114.497925,23.510473;114.49714,23.510391;114.496172,23.510313;114.495391,23.510273;114.494505,23.510252;114.492852,23.510278;114.4898,23.510482;114.488711,23.510543;114.487595,23.510543;114.486441,23.510482;114.485386,23.510369;114.484392,23.5102;114.48332,23.509939;114.482513,23.509705;114.481623,23.509405;114.480864,23.509089;114.480135,23.508767;114.479353,23.508359;114.478477,23.507843;114.477752,23.507361;114.477539,23.507201;114.476988,23.506788;114.475139,23.505304;114.47451,23.504822;114.47395,23.504436;114.473281,23.504041;114.472669,23.503724;114.472083,23.503455;114.47138,23.503173;114.468611,23.502201;114.467522,23.501758;114.466814,23.501437;114.466037,23.501029;114.464996,23.500434;114.46454,23.500156;114.463932,23.499753;114.462405,23.498754;114.461658,23.498312;114.461159,23.498047;114.460629,23.497791;114.460295,23.497648;114.459809,23.497478'}, {'lcode': [], 'distance': '1306', 'status': '畅通', 'polyline': '114.459809,23.497478;114.459089,23.497274;114.458655,23.497174;114.458082,23.49707;114.457496,23.496992;114.456979,23.496944;114.456402,23.496927;114.455564,23.496936;114.45497,23.496949;114.447092,23.497339'}, {'lcode': [], 'distance': '128', 'status': '畅通', 'polyline': '114.447092,23.497339;114.445833,23.497391'}, {'lcode': [], 'distance': '336', 'status': '畅通', 'polyline': '114.445833,23.497391;114.444831,23.497422;114.444193,23.497413;114.442543,23.497405'}, {'lcode': [], 'distance': '290', 'status': '畅通', 'polyline': '114.442543,23.497405;114.442405,23.497378;114.441576,23.497309;114.439722,23.497105'}, {'lcode': [], 'distance': '381', 'status': '畅通', 'polyline': '114.439722,23.497105;114.437309,23.496858;114.436606,23.496836;114.435998,23.496845'}, {'lcode': [], 'distance': '539', 'status': '畅通', 'polyline': '114.435998,23.496845;114.435135,23.496858;114.434891,23.496875;114.434609,23.496892;114.433724,23.497005;114.433594,23.497023;114.432279,23.49724;114.431406,23.497387;114.430781,23.497517'}, {'lcode': [], 'distance': '1146', 'status': '畅通', 'polyline': '114.430781,23.497517;114.430321,23.497604;114.4274,23.498134;114.426619,23.498216;114.425859,23.498255;114.425056,23.498268;114.424397,23.498251;114.423494,23.498177;114.422834,23.498095;114.422014,23.497969;114.419696,23.497535'}, {'lcode': [], 'distance': '1210', 'status': '畅通', 'polyline': '114.419696,23.497535;114.417036,23.497062;114.415924,23.496879;114.415091,23.496784;114.414193,23.496706;114.413273,23.496658;114.412296,23.496662;114.411619,23.496693;114.411385,23.496701;114.410499,23.496766;114.409518,23.496888;114.408681,23.497023;114.407964,23.497157'}, {'lcode': [], 'distance': '120', 'status': '畅通', 'polyline': '114.407964,23.497157;114.4077,23.497218;114.406827,23.497426'}, {'lcode': [], 'distance': '52', 'status': '畅通', 'polyline': '114.406827,23.497426;114.406341,23.497556'}, {'lcode': [], 'distance': '644', 'status': '畅通', 'polyline': '114.406341,23.497556;114.405321,23.497882;114.404319,23.498234;114.403507,23.498572;114.402183,23.499219;114.401385,23.499648;114.401202,23.499753;114.400668,23.500069'}, {'lcode': [], 'distance': '166', 'status': '畅通', 'polyline': '114.400668,23.500069;114.399306,23.500898'}, {'lcode': [], 'distance': '110', 'status': '畅通', 'polyline': '114.399306,23.500898;114.398407,23.501445'}, {'lcode': [], 'distance': '427', 'status': '畅通', 'polyline': '114.398407,23.501445;114.397917,23.501749;114.396176,23.502813;114.394918,23.503576'}, {'lcode': [], 'distance': '114', 'status': '畅通', 'polyline': '114.394918,23.503576;114.394453,23.503863;114.39398,23.504154'}, {'lcode': [], 'distance': '313', 'status': '畅通', 'polyline': '114.39398,23.504154;114.392704,23.504931;114.391428,23.505712'}, {'lcode': [], 'distance': '1317', 'status': '畅通', 'polyline': '114.391428,23.505712;114.390143,23.506502;114.389648,23.50681;114.387847,23.507895;114.386584,23.508646;114.385447,23.509258;114.384635,23.509631;114.383433,23.510113;114.382765,23.510339;114.381788,23.510608;114.381289,23.510729;114.381241,23.510742;114.38,23.510998'}, {'lcode': [], 'distance': '6598', 'status': '畅通', 'polyline': '114.38,23.510998;114.378941,23.511198;114.372374,23.512391;114.367674,23.513225;114.367613,23.513234;114.362669,23.514154;114.361992,23.514293;114.360812,23.514566;114.359935,23.5148;114.359089,23.515052;114.357665,23.515547;114.356732,23.515911;114.355556,23.516432;114.354327,23.517044;114.353876,23.517292;114.352834,23.517895;114.352279,23.518247;114.351332,23.518876;114.350625,23.519397;114.349809,23.520048;114.348902,23.520838;114.347956,23.521727;114.347448,23.522214;114.346332,23.523377;114.345703,23.52408;114.344822,23.525056;114.341784,23.528464;114.341263,23.529023;114.340616,23.529666;114.340156,23.530091;114.339709,23.530456;114.339227,23.53082;114.338468,23.531328;114.337704,23.531784;114.337235,23.532027;114.336319,23.532439;114.335599,23.532713;114.335217,23.532847;114.334102,23.533164;114.33355,23.533303;114.332365,23.533537;114.330898,23.533785;114.328411,23.534149;114.32694,23.534388;114.325612,23.534648;114.32464,23.534887;114.323728,23.535152;114.323481,23.53523'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '博罗县', 'adcode': '441322'}]}]}, {'instruction': '沿龙门山坳隧道途径S2广河高速向西北行驶2.4千米靠左沿主路行驶', 'orientation': '西北', 'road': '龙门山坳隧道', 'distance': '2419', 'tolls': '0', 'toll_distance': '2419', 'toll_road': '龙门山坳隧道', 'duration': '95', 'polyline': '114.323481,23.53523;114.322209,23.535647;114.321727,23.53582;114.321046,23.536085;114.320091,23.536502;114.319423,23.536819;114.318932,23.53707;114.31786,23.537643;114.316723,23.538351;114.316037,23.538798;114.315512,23.539167;114.315113,23.539457;114.31411,23.540256;114.313459,23.540807;114.312318,23.541901;114.311571,23.542643;114.310547,23.543698;114.310386,23.543867;114.309206,23.545061;114.308442,23.545777;114.307591,23.546497;114.306975,23.546988;114.306727,23.547166;114.306068,23.547635;114.30543,23.548056;114.304887,23.548372', 'action': '靠左', 'assistant_action': '沿主路行驶', 'tmcs': [{'lcode': [], 'distance': '266', 'status': '畅通', 'polyline': '114.323481,23.53523;114.322209,23.535647;114.321727,23.53582;114.321046,23.536085'}, {'lcode': [], 'distance': '508', 'status': '畅通', 'polyline': '114.321046,23.536085;114.320091,23.536502;114.319423,23.536819;114.318932,23.53707;114.31786,23.537643;114.316723,23.538351'}, {'lcode': [], 'distance': '892', 'status': '畅通', 'polyline': '114.316723,23.538351;114.316037,23.538798;114.315512,23.539167;114.315113,23.539457;114.31411,23.540256;114.313459,23.540807;114.312318,23.541901;114.311571,23.542643;114.310547,23.543698;114.310386,23.543867'}, {'lcode': [], 'distance': '290', 'status': '畅通', 'polyline': '114.310386,23.543867;114.309206,23.545061;114.308442,23.545777'}, {'lcode': [], 'distance': '463', 'status': '畅通', 'polyline': '114.308442,23.545777;114.307591,23.546497;114.306975,23.546988;114.306727,23.547166;114.306068,23.547635;114.30543,23.548056;114.304887,23.548372'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '博罗县', 'adcode': '441322'}, {'name': '龙门县', 'adcode': '441324'}]}]}, {'instruction': '沿S2广河高速向西行驶17.2千米直行进入隧道', 'orientation': '西', 'road': 'S2广河高速', 'distance': '17164', 'tolls': '0', 'toll_distance': '17164', 'toll_road': 'S2广河高速', 'duration': '655', 'polyline': '114.304887,23.548372;114.304388,23.548663;114.303832,23.548963;114.301975,23.549896;114.301758,23.550004;114.29724,23.552192;114.296137,23.552808;114.295608,23.553129;114.295156,23.553424;114.294909,23.553585;114.294214,23.554102;114.293655,23.554536;114.293464,23.554688;114.293381,23.554748;114.292977,23.555122;114.29217,23.555898;114.291541,23.556558;114.290959,23.557248;114.290339,23.558021;114.289505,23.559102;114.286285,23.563299;114.285221,23.564674;114.284644,23.565378;114.284397,23.565673;114.284097,23.56602;114.283694,23.566454;114.282938,23.567196;114.282222,23.567821;114.281732,23.56822;114.281016,23.568767;114.280495,23.569132;114.280087,23.569401;114.279783,23.569588;114.279462,23.569787;114.278872,23.570126;114.278459,23.570343;114.277587,23.570773;114.27651,23.571241;114.275777,23.571506;114.275139,23.571723;114.274401,23.571936;114.273572,23.572157;114.272808,23.572322;114.271866,23.572491;114.271033,23.572604;114.270286,23.572678;114.269366,23.57273;114.268576,23.572747;114.267856,23.572747;114.266944,23.5727;114.265673,23.572569;114.264965,23.57247;114.26355,23.572227;114.261884,23.571914;114.260937,23.571762;114.260013,23.571641;114.259475,23.571593;114.258984,23.571571;114.258247,23.571567;114.257812,23.571589;114.257782,23.571589;114.25714,23.571649;114.256849,23.571688;114.256168,23.571814;114.255681,23.571923;114.254887,23.572157;114.254188,23.572422;114.253438,23.572765;114.252743,23.573151;114.252283,23.573433;114.25171,23.573841;114.251163,23.574275;114.250017,23.575295;114.248585,23.576658;114.248116,23.577096;114.244258,23.580764;114.239813,23.584996;114.237027,23.587643;114.235838,23.588776;114.235425,23.589167;114.233832,23.590642;114.233446,23.590981;114.2327,23.59158;114.232266,23.591914;114.231398,23.592517;114.229418,23.593707;114.227943,23.594462;114.222943,23.596806;114.21908,23.598633;114.218694,23.598815;114.21678,23.599648;114.215786,23.600004;114.214536,23.600378;114.213867,23.600547;114.213589,23.600612;114.212326,23.600877;114.209032,23.601411;114.208134,23.601576;114.207465,23.601732;114.206619,23.601984;114.205842,23.602266;114.205395,23.602457;114.204852,23.602713;114.20451,23.602891;114.204115,23.603116;114.203511,23.603481;114.201528,23.604766;114.200729,23.605239;114.200095,23.605573;114.19967,23.605764;114.19885,23.606098;114.198051,23.606345;114.197266,23.606554;114.196688,23.606671;114.196254,23.606749;114.195686,23.606823;114.195213,23.606871;114.194275,23.606901;114.193238,23.606866;114.192374,23.60678;114.191918,23.60671;114.191892,23.606706;114.191319,23.606597;114.190786,23.606471;114.190378,23.606363;114.189792,23.606185;114.189414,23.606046;114.188602,23.605707;114.18753,23.605165;114.186263,23.604479;114.184327,23.603368;114.182643,23.602409;114.182049,23.60207;114.180017,23.600916;114.179162,23.60046;114.17842,23.600082;114.177526,23.599683;114.177201,23.599544;114.176801,23.599388;114.175885,23.599032;114.174909,23.598711;114.174653,23.598633;114.17378,23.59839;114.172639,23.598103;114.170729,23.597665;114.169922,23.597461;114.169588,23.597383;114.168633,23.597101;114.167708,23.596797;114.166845,23.59648;114.165998,23.59612;114.164909,23.595603;114.162695,23.594484', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1020', 'status': '畅通', 'polyline': '114.304887,23.548372;114.304388,23.548663;114.303832,23.548963;114.301975,23.549896;114.301758,23.550004;114.29724,23.552192;114.296137,23.552808'}, {'lcode': [], 'distance': '243', 'status': '畅通', 'polyline': '114.296137,23.552808;114.295608,23.553129;114.295156,23.553424;114.294909,23.553585;114.294214,23.554102'}, {'lcode': [], 'distance': '169', 'status': '畅通', 'polyline': '114.294214,23.554102;114.293655,23.554536;114.293464,23.554688;114.293381,23.554748;114.292977,23.555122'}, {'lcode': [], 'distance': '1136', 'status': '畅通', 'polyline': '114.292977,23.555122;114.29217,23.555898;114.291541,23.556558;114.290959,23.557248;114.290339,23.558021;114.289505,23.559102;114.286285,23.563299'}, {'lcode': [], 'distance': '187', 'status': '畅通', 'polyline': '114.286285,23.563299;114.285221,23.564674'}, {'lcode': [], 'distance': '97', 'status': '畅通', 'polyline': '114.285221,23.564674;114.284644,23.565378'}, {'lcode': [], 'distance': '434', 'status': '畅通', 'polyline': '114.284644,23.565378;114.284397,23.565673;114.284097,23.56602;114.283694,23.566454;114.282938,23.567196;114.282222,23.567821;114.281732,23.56822'}, {'lcode': [], 'distance': '289', 'status': '畅通', 'polyline': '114.281732,23.56822;114.281016,23.568767;114.280495,23.569132;114.280087,23.569401;114.279783,23.569588;114.279462,23.569787'}, {'lcode': [], 'distance': '220', 'status': '畅通', 'polyline': '114.279462,23.569787;114.278872,23.570126;114.278459,23.570343;114.277587,23.570773'}, {'lcode': [], 'distance': '2369', 'status': '畅通', 'polyline': '114.277587,23.570773;114.27651,23.571241;114.275777,23.571506;114.275139,23.571723;114.274401,23.571936;114.273572,23.572157;114.272808,23.572322;114.271866,23.572491;114.271033,23.572604;114.270286,23.572678;114.269366,23.57273;114.268576,23.572747;114.267856,23.572747;114.266944,23.5727;114.265673,23.572569;114.264965,23.57247;114.26355,23.572227;114.261884,23.571914;114.260937,23.571762;114.260013,23.571641;114.259475,23.571593;114.258984,23.571571;114.258247,23.571567;114.257812,23.571589;114.257782,23.571589;114.25714,23.571649;114.256849,23.571688;114.256168,23.571814;114.255681,23.571923;114.254887,23.572157'}, {'lcode': [], 'distance': '1456', 'status': '畅通', 'polyline': '114.254887,23.572157;114.254188,23.572422;114.253438,23.572765;114.252743,23.573151;114.252283,23.573433;114.25171,23.573841;114.251163,23.574275;114.250017,23.575295;114.248585,23.576658;114.248116,23.577096;114.244258,23.580764'}, {'lcode': [], 'distance': '7113', 'status': '畅通', 'polyline': '114.244258,23.580764;114.239813,23.584996;114.237027,23.587643;114.235838,23.588776;114.235425,23.589167;114.233832,23.590642;114.233446,23.590981;114.2327,23.59158;114.232266,23.591914;114.231398,23.592517;114.229418,23.593707;114.227943,23.594462;114.222943,23.596806;114.21908,23.598633;114.218694,23.598815;114.21678,23.599648;114.215786,23.600004;114.214536,23.600378;114.213867,23.600547;114.213589,23.600612;114.212326,23.600877;114.209032,23.601411;114.208134,23.601576;114.207465,23.601732;114.206619,23.601984;114.205842,23.602266;114.205395,23.602457;114.204852,23.602713;114.20451,23.602891;114.204115,23.603116;114.203511,23.603481;114.201528,23.604766;114.200729,23.605239;114.200095,23.605573;114.19967,23.605764;114.19885,23.606098;114.198051,23.606345;114.197266,23.606554;114.196688,23.606671;114.196254,23.606749;114.195686,23.606823;114.195213,23.606871;114.194275,23.606901;114.193238,23.606866;114.192374,23.60678;114.191918,23.60671;114.191892,23.606706;114.191319,23.606597;114.190786,23.606471;114.190378,23.606363;114.189792,23.606185;114.189414,23.606046;114.188602,23.605707;114.18753,23.605165;114.186263,23.604479;114.184327,23.603368'}, {'lcode': [], 'distance': '202', 'status': '畅通', 'polyline': '114.184327,23.603368;114.182643,23.602409'}, {'lcode': [], 'distance': '71', 'status': '畅通', 'polyline': '114.182643,23.602409;114.182049,23.60207'}, {'lcode': [], 'distance': '569', 'status': '畅通', 'polyline': '114.182049,23.60207;114.180017,23.600916;114.179162,23.60046;114.17842,23.600082;114.177526,23.599683;114.177201,23.599544'}, {'lcode': [], 'distance': '251', 'status': '畅通', 'polyline': '114.177201,23.599544;114.176801,23.599388;114.175885,23.599032;114.174909,23.598711'}, {'lcode': [], 'distance': '241', 'status': '畅通', 'polyline': '114.174909,23.598711;114.174653,23.598633;114.17378,23.59839;114.172639,23.598103'}, {'lcode': [], 'distance': '1097', 'status': '畅通', 'polyline': '114.172639,23.598103;114.170729,23.597665;114.169922,23.597461;114.169588,23.597383;114.168633,23.597101;114.167708,23.596797;114.166845,23.59648;114.165998,23.59612;114.164909,23.595603;114.162695,23.594484'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '龙门县', 'adcode': '441324'}]}]}, {'instruction': '沿风门凹隧道途径S2广河高速向西行驶10.4千米向右前方行驶进入匝道', 'orientation': '西', 'road': '风门凹隧道', 'distance': '10416', 'tolls': '0', 'toll_distance': '10416', 'toll_road': '风门凹隧道', 'duration': '412', 'polyline': '114.162695,23.594484;114.157413,23.591801;114.156571,23.591393;114.155725,23.591029;114.155078,23.590773;114.154744,23.590642;114.154405,23.590525;114.153238,23.590161;114.152548,23.589983;114.151419,23.589731;114.150356,23.589549;114.149423,23.589431;114.148216,23.58934;114.147947,23.589327;114.147023,23.589301;114.146198,23.589323;114.144262,23.589436;114.136311,23.589987;114.135425,23.590069;114.134783,23.590148;114.133989,23.590295;114.133177,23.590473;114.132669,23.590608;114.131923,23.590838;114.131393,23.591029;114.130161,23.591545;114.129549,23.59184;114.127765,23.59283;114.126146,23.59375;114.125977,23.593845;114.125104,23.594323;114.124115,23.594844;114.123346,23.595208;114.1226,23.595521;114.121758,23.595825;114.121007,23.59605;114.12003,23.596319;114.118889,23.59661;114.117387,23.597031;114.116649,23.59727;114.115794,23.597591;114.114796,23.598043;114.114206,23.598329;114.113668,23.598633;114.113407,23.59878;114.112769,23.59918;114.112218,23.599544;114.111649,23.599965;114.111276,23.600256;114.11043,23.600968;114.106554,23.604319;114.105191,23.605503;114.104865,23.605786;114.104497,23.606107;114.104002,23.606536;114.102704,23.607661;114.10128,23.608893;114.100456,23.609618;114.100122,23.609905;114.098928,23.610933;114.096519,23.613016;114.095586,23.613785;114.094939,23.614266;114.09411,23.614835;114.092969,23.615534;114.092018,23.616042;114.091367,23.616345;114.090855,23.616558;114.089618,23.616988;114.088937,23.617209;114.08839,23.617361;114.087639,23.617556;114.087018,23.617695;114.086389,23.617812;114.085777,23.617904;114.085148,23.617986;114.084136,23.618073;114.083516,23.618103;114.082365,23.618125;114.082031,23.618129;114.080043,23.618147;114.079492,23.618147;114.077422,23.618164;114.073112,23.618194;114.071372,23.61819', 'action': '向右前方行驶', 'assistant_action': '进入匝道', 'tmcs': [{'lcode': [], 'distance': '879', 'status': '畅通', 'polyline': '114.162695,23.594484;114.157413,23.591801;114.156571,23.591393;114.155725,23.591029;114.155078,23.590773'}, {'lcode': [], 'distance': '927', 'status': '畅通', 'polyline': '114.155078,23.590773;114.154744,23.590642;114.154405,23.590525;114.153238,23.590161;114.152548,23.589983;114.151419,23.589731;114.150356,23.589549;114.149423,23.589431;114.148216,23.58934;114.147947,23.589327;114.147023,23.589301;114.146198,23.589323'}, {'lcode': [], 'distance': '1102', 'status': '畅通', 'polyline': '114.146198,23.589323;114.144262,23.589436;114.136311,23.589987;114.135425,23.590069'}, {'lcode': [], 'distance': '564', 'status': '畅通', 'polyline': '114.135425,23.590069;114.134783,23.590148;114.133989,23.590295;114.133177,23.590473;114.132669,23.590608;114.131923,23.590838;114.131393,23.591029;114.130161,23.591545'}, {'lcode': [], 'distance': '1803', 'status': '畅通', 'polyline': '114.130161,23.591545;114.129549,23.59184;114.127765,23.59283;114.126146,23.59375;114.125977,23.593845;114.125104,23.594323;114.124115,23.594844;114.123346,23.595208;114.1226,23.595521;114.121758,23.595825;114.121007,23.59605;114.12003,23.596319;114.118889,23.59661;114.117387,23.597031;114.116649,23.59727;114.115794,23.597591;114.114796,23.598043;114.114206,23.598329'}, {'lcode': [], 'distance': '173', 'status': '畅通', 'polyline': '114.114206,23.598329;114.113668,23.598633;114.113407,23.59878;114.112769,23.59918'}, {'lcode': [], 'distance': '69', 'status': '畅通', 'polyline': '114.112769,23.59918;114.112218,23.599544'}, {'lcode': [], 'distance': '74', 'status': '畅通', 'polyline': '114.112218,23.599544;114.111649,23.599965'}, {'lcode': [], 'distance': '900', 'status': '畅通', 'polyline': '114.111649,23.599965;114.111276,23.600256;114.11043,23.600968;114.106554,23.604319;114.105191,23.605503'}, {'lcode': [], 'distance': '46', 'status': '畅通', 'polyline': '114.105191,23.605503;114.104865,23.605786'}, {'lcode': [], 'distance': '501', 'status': '畅通', 'polyline': '114.104865,23.605786;114.104497,23.606107;114.104002,23.606536;114.102704,23.607661;114.10128,23.608893'}, {'lcode': [], 'distance': '329', 'status': '畅通', 'polyline': '114.10128,23.608893;114.100456,23.609618;114.100122,23.609905;114.098928,23.610933'}, {'lcode': [], 'distance': '795', 'status': '畅通', 'polyline': '114.098928,23.610933;114.096519,23.613016;114.095586,23.613785;114.094939,23.614266;114.09411,23.614835;114.092969,23.615534'}, {'lcode': [], 'distance': '952', 'status': '畅通', 'polyline': '114.092969,23.615534;114.092018,23.616042;114.091367,23.616345;114.090855,23.616558;114.089618,23.616988;114.088937,23.617209;114.08839,23.617361;114.087639,23.617556;114.087018,23.617695;114.086389,23.617812;114.085777,23.617904;114.085148,23.617986;114.084136,23.618073'}, {'lcode': [], 'distance': '474', 'status': '畅通', 'polyline': '114.084136,23.618073;114.083516,23.618103;114.082365,23.618125;114.082031,23.618129;114.080043,23.618147;114.079492,23.618147'}, {'lcode': [], 'distance': '211', 'status': '畅通', 'polyline': '114.079492,23.618147;114.077422,23.618164'}, {'lcode': [], 'distance': '617', 'status': '畅通', 'polyline': '114.077422,23.618164;114.073112,23.618194;114.071372,23.61819'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '龙门县', 'adcode': '441324'}]}]}, {'instruction': '沿打鼓岭立交途径南山1号特大桥、S14汕湛高速向西行驶13.8千米直行进入隧道', 'orientation': '西', 'road': '打鼓岭立交', 'distance': '13770', 'tolls': '0', 'toll_distance': '13770', 'toll_road': '打鼓岭立交', 'duration': '613', 'polyline': '114.071372,23.61819;114.071285,23.61826;114.071233,23.618277;114.070773,23.61829;114.066133,23.618286;114.065247,23.618242;114.061246,23.617904;114.060712,23.617899;114.060291,23.617912;114.060056,23.61793;114.059709,23.61796;114.059197,23.61806;114.058724,23.618207;114.058559,23.618268;114.058281,23.618416;114.057917,23.618607;114.057244,23.618928;114.055599,23.620126;114.054961,23.620603;114.054674,23.620825;114.05326,23.621784;114.05217,23.622357;114.050699,23.622921;114.049392,23.623442;114.042279,23.62625;114.041753,23.626463;114.040694,23.626875;114.038507,23.627813;114.038086,23.628021;114.037847,23.628134;114.036862,23.628681;114.035933,23.629336;114.035751,23.62947;114.035169,23.629961;114.033589,23.631589;114.032669,23.632539;114.032231,23.632977;114.031988,23.63322;114.031858,23.63332;114.030677,23.634041;114.029861,23.63447;114.027752,23.635425;114.026141,23.636215;114.024983,23.636931;114.02378,23.637878;114.019058,23.64197;114.018594,23.642365;114.018333,23.642578;114.018229,23.642656;114.017869,23.642908;114.017157,23.643377;114.016684,23.643633;114.016111,23.643906;114.015673,23.644115;114.014952,23.644414;114.013772,23.644792;114.013134,23.645048;114.011979,23.645543;114.010247,23.646385;114.008837,23.647174;114.007127,23.648043;114.006081,23.648438;114.005603,23.648568;114.005221,23.648633;114.005069,23.648663;114.004236,23.648819;114.002947,23.649062;114.000807,23.649753;113.999193,23.650391;113.99829,23.650799;113.995074,23.652452;113.994141,23.652843;113.993759,23.653003;113.991992,23.653563;113.990156,23.654154;113.989262,23.65444;113.987474,23.655082;113.984935,23.656181;113.981949,23.657539;113.979831,23.658368;113.97944,23.658516;113.978989,23.658646;113.977878,23.658941;113.977448,23.659041;113.975764,23.659336;113.975161,23.659397;113.974067,23.65947;113.973533,23.659488;113.972873,23.659497;113.972166,23.659475;113.971662,23.659462;113.970781,23.659392;113.969436,23.659223;113.968824,23.659115;113.967786,23.658859;113.967431,23.658759;113.966962,23.658576;113.966489,23.65839;113.966207,23.658251;113.964184,23.657109;113.963251,23.656567;113.962865,23.656359;113.962439,23.656146;113.962088,23.656003;113.961133,23.655668;113.960551,23.655543;113.959813,23.65543;113.958867,23.655356;113.957895,23.655339;113.957279,23.655378;113.956593,23.655469;113.955825,23.65559;113.955391,23.655712;113.954796,23.655903;113.95411,23.656176;113.953576,23.656415;113.952947,23.656766;113.952031,23.657409;113.951302,23.658021;113.950855,23.658464', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1350', 'status': '畅通', 'polyline': '114.071372,23.61819;114.071285,23.61826;114.071233,23.618277;114.070773,23.61829;114.066133,23.618286;114.065247,23.618242;114.061246,23.617904;114.060712,23.617899;114.060291,23.617912;114.060056,23.61793;114.059709,23.61796;114.059197,23.61806;114.058724,23.618207;114.058559,23.618268;114.058281,23.618416'}, {'lcode': [], 'distance': '334', 'status': '畅通', 'polyline': '114.058281,23.618416;114.057917,23.618607;114.057244,23.618928;114.055599,23.620126'}, {'lcode': [], 'distance': '1702', 'status': '畅通', 'polyline': '114.055599,23.620126;114.054961,23.620603;114.054674,23.620825;114.05326,23.621784;114.05217,23.622357;114.050699,23.622921;114.049392,23.623442;114.042279,23.62625;114.041753,23.626463;114.040694,23.626875'}, {'lcode': [], 'distance': '663', 'status': '畅通', 'polyline': '114.040694,23.626875;114.038507,23.627813;114.038086,23.628021;114.037847,23.628134;114.036862,23.628681;114.035933,23.629336;114.035751,23.62947;114.035169,23.629961'}, {'lcode': [], 'distance': '383', 'status': '畅通', 'polyline': '114.035169,23.629961;114.033589,23.631589;114.032669,23.632539'}, {'lcode': [], 'distance': '3355', 'status': '畅通', 'polyline': '114.032669,23.632539;114.032231,23.632977;114.031988,23.63322;114.031858,23.63332;114.030677,23.634041;114.029861,23.63447;114.027752,23.635425;114.026141,23.636215;114.024983,23.636931;114.02378,23.637878;114.019058,23.64197;114.018594,23.642365;114.018333,23.642578;114.018229,23.642656;114.017869,23.642908;114.017157,23.643377;114.016684,23.643633;114.016111,23.643906;114.015673,23.644115;114.014952,23.644414;114.013772,23.644792;114.013134,23.645048;114.011979,23.645543;114.010247,23.646385;114.008837,23.647174;114.007127,23.648043;114.006081,23.648438;114.005603,23.648568;114.005221,23.648633'}, {'lcode': [], 'distance': '15', 'status': '畅通', 'polyline': '114.005221,23.648633;114.005069,23.648663'}, {'lcode': [], 'distance': '86', 'status': '畅通', 'polyline': '114.005069,23.648663;114.004236,23.648819'}, {'lcode': [], 'distance': '1559', 'status': '畅通', 'polyline': '114.004236,23.648819;114.002947,23.649062;114.000807,23.649753;113.999193,23.650391;113.99829,23.650799;113.995074,23.652452;113.994141,23.652843;113.993759,23.653003;113.991992,23.653563;113.990156,23.654154'}, {'lcode': [], 'distance': '2403', 'status': '畅通', 'polyline': '113.990156,23.654154;113.989262,23.65444;113.987474,23.655082;113.984935,23.656181;113.981949,23.657539;113.979831,23.658368;113.97944,23.658516;113.978989,23.658646;113.977878,23.658941;113.977448,23.659041;113.975764,23.659336;113.975161,23.659397;113.974067,23.65947;113.973533,23.659488;113.972873,23.659497;113.972166,23.659475;113.971662,23.659462;113.970781,23.659392;113.969436,23.659223;113.968824,23.659115;113.967786,23.658859'}, {'lcode': [], 'distance': '89', 'status': '畅通', 'polyline': '113.967786,23.658859;113.967431,23.658759;113.966962,23.658576'}, {'lcode': [], 'distance': '327', 'status': '畅通', 'polyline': '113.966962,23.658576;113.966489,23.65839;113.966207,23.658251;113.964184,23.657109'}, {'lcode': [], 'distance': '943', 'status': '畅通', 'polyline': '113.964184,23.657109;113.963251,23.656567;113.962865,23.656359;113.962439,23.656146;113.962088,23.656003;113.961133,23.655668;113.960551,23.655543;113.959813,23.65543;113.958867,23.655356;113.957895,23.655339;113.957279,23.655378;113.956593,23.655469;113.955825,23.65559;113.955391,23.655712'}, {'lcode': [], 'distance': '561', 'status': '畅通', 'polyline': '113.955391,23.655712;113.954796,23.655903;113.95411,23.656176;113.953576,23.656415;113.952947,23.656766;113.952031,23.657409;113.951302,23.658021;113.950855,23.658464'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '龙门县', 'adcode': '441324'}]}]}, {'instruction': '沿枫树坳隧道途径S14汕湛高速向西北行驶2.6千米直行进入隧道', 'orientation': '西北', 'road': '枫树坳隧道', 'distance': '2621', 'tolls': '0', 'toll_distance': '2621', 'toll_road': '枫树坳隧道', 'duration': '127', 'polyline': '113.950855,23.658464;113.950195,23.659275;113.94668,23.663598;113.946458,23.663898;113.946389,23.663989;113.945994,23.664549;113.945369,23.66543;113.944588,23.666428;113.944158,23.666918;113.943733,23.667413;113.942656,23.668372;113.942222,23.668689;113.942036,23.668798;113.941293,23.669214;113.94046,23.669635;113.939592,23.669983;113.938945,23.670187;113.938268,23.67036;113.937426,23.670521;113.936602,23.670642;113.934271,23.670959;113.933555,23.671072;113.932478,23.671293;113.931727,23.671502;113.931185,23.671684', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '750', 'status': '畅通', 'polyline': '113.950855,23.658464;113.950195,23.659275;113.94668,23.663598;113.946458,23.663898'}, {'lcode': [], 'distance': '12', 'status': '畅通', 'polyline': '113.946458,23.663898;113.946389,23.663989'}, {'lcode': [], 'distance': '326', 'status': '畅通', 'polyline': '113.946389,23.663989;113.945994,23.664549;113.945369,23.66543;113.944588,23.666428'}, {'lcode': [], 'distance': '139', 'status': '畅通', 'polyline': '113.944588,23.666428;113.944158,23.666918;113.943733,23.667413'}, {'lcode': [], 'distance': '417', 'status': '畅通', 'polyline': '113.943733,23.667413;113.942656,23.668372;113.942222,23.668689;113.942036,23.668798;113.941293,23.669214;113.94046,23.669635'}, {'lcode': [], 'distance': '977', 'status': '畅通', 'polyline': '113.94046,23.669635;113.939592,23.669983;113.938945,23.670187;113.938268,23.67036;113.937426,23.670521;113.936602,23.670642;113.934271,23.670959;113.933555,23.671072;113.932478,23.671293;113.931727,23.671502;113.931185,23.671684'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '龙门县', 'adcode': '441324'}]}]}, {'instruction': '沿S14汕湛高速向西北行驶1.5千米直行进入隧道', 'orientation': '西北', 'road': 'S14汕湛高速', 'distance': '1502', 'tolls': '0', 'toll_distance': '1502', 'toll_road': 'S14汕湛高速', 'duration': '68', 'polyline': '113.931185,23.671684;113.930512,23.671923;113.930065,23.672127;113.928945,23.672708;113.92822,23.673181;113.925764,23.674779;113.925065,23.675282;113.92474,23.675534;113.923832,23.676237;113.921497,23.678273;113.919653,23.679983', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '653', 'status': '畅通', 'polyline': '113.931185,23.671684;113.930512,23.671923;113.930065,23.672127;113.928945,23.672708;113.92822,23.673181;113.925764,23.674779'}, {'lcode': [], 'distance': '849', 'status': '畅通', 'polyline': '113.925764,23.674779;113.925065,23.675282;113.92474,23.675534;113.923832,23.676237;113.921497,23.678273;113.919653,23.679983'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '龙门县', 'adcode': '441324'}]}]}, {'instruction': '沿S14汕湛高速向西北行驶1.1千米直行进入隧道', 'orientation': '西北', 'road': 'S14汕湛高速', 'distance': '1094', 'tolls': '0', 'toll_distance': '1094', 'toll_road': 'S14汕湛高速', 'duration': '49', 'polyline': '113.919653,23.679983;113.918082,23.681471;113.917174,23.682331;113.916562,23.682956;113.915898,23.683607;113.914883,23.684531;113.914418,23.684918;113.913468,23.685616;113.913147,23.685851;113.912166,23.686523;113.911853,23.686736', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '230', 'status': '畅通', 'polyline': '113.919653,23.679983;113.918082,23.681471'}, {'lcode': [], 'distance': '864', 'status': '畅通', 'polyline': '113.918082,23.681471;113.917174,23.682331;113.916562,23.682956;113.915898,23.683607;113.914883,23.684531;113.914418,23.684918;113.913468,23.685616;113.913147,23.685851;113.912166,23.686523;113.911853,23.686736'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '龙门县', 'adcode': '441324'}]}]}, {'instruction': '沿南昆山隧道途径S14汕湛高速向西行驶7.6千米直行进入隧道', 'orientation': '西', 'road': '南昆山隧道', 'distance': '7557', 'tolls': '0', 'toll_distance': '7557', 'toll_road': '南昆山隧道', 'duration': '312', 'polyline': '113.911853,23.686736;113.907439,23.689848;113.90625,23.690647;113.904449,23.691849;113.901576,23.693694;113.898832,23.695308;113.898416,23.695508;113.898034,23.695625;113.894293,23.696536;113.891445,23.69724;113.889722,23.697509;113.884275,23.698351;113.881576,23.698763;113.879974,23.698997;113.876931,23.699444;113.873507,23.699874;113.87253,23.699909;113.869679,23.700013;113.869036,23.700035;113.867795,23.700113;113.867522,23.700143;113.867248,23.700174;113.866068,23.700395;113.864965,23.700668;113.863815,23.701068;113.863134,23.701359;113.862305,23.70178;113.861992,23.701931;113.860538,23.702817;113.858585,23.703902;113.857144,23.704627;113.85592,23.70513;113.854839,23.70543;113.854076,23.705547;113.853359,23.705638;113.852092,23.705673;113.851424,23.705634;113.850816,23.705547;113.850182,23.705425;113.849514,23.705239;113.848859,23.705;113.848264,23.704744;113.846567,23.703741;113.844939,23.702578;113.843902,23.70184;113.843832,23.70181', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '2117', 'status': '畅通', 'polyline': '113.911853,23.686736;113.907439,23.689848;113.90625,23.690647;113.904449,23.691849;113.901576,23.693694;113.898832,23.695308;113.898416,23.695508;113.898034,23.695625;113.894293,23.696536'}, {'lcode': [], 'distance': '1486', 'status': '畅通', 'polyline': '113.894293,23.696536;113.891445,23.69724;113.889722,23.697509;113.884275,23.698351;113.881576,23.698763;113.879974,23.698997'}, {'lcode': [], 'distance': '666', 'status': '畅通', 'polyline': '113.879974,23.698997;113.876931,23.699444;113.873507,23.699874'}, {'lcode': [], 'distance': '583', 'status': '畅通', 'polyline': '113.873507,23.699874;113.87253,23.699909;113.869679,23.700013;113.869036,23.700035;113.867795,23.700113'}, {'lcode': [], 'distance': '56', 'status': '畅通', 'polyline': '113.867795,23.700113;113.867522,23.700143;113.867248,23.700174'}, {'lcode': [], 'distance': '1685', 'status': '畅通', 'polyline': '113.867248,23.700174;113.866068,23.700395;113.864965,23.700668;113.863815,23.701068;113.863134,23.701359;113.862305,23.70178;113.861992,23.701931;113.860538,23.702817;113.858585,23.703902;113.857144,23.704627;113.85592,23.70513;113.854839,23.70543;113.854076,23.705547;113.853359,23.705638;113.852092,23.705673'}, {'lcode': [], 'distance': '964', 'status': '畅通', 'polyline': '113.852092,23.705673;113.851424,23.705634;113.850816,23.705547;113.850182,23.705425;113.849514,23.705239;113.848859,23.705;113.848264,23.704744;113.846567,23.703741;113.844939,23.702578;113.843902,23.70184;113.843832,23.70181'}], 'cities': [{'name': '惠州市', 'citycode': '0752', 'adcode': '441300', 'districts': [{'name': '龙门县', 'adcode': '441324'}]}, {'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿桥头隧道途径S14汕湛高速向西行驶3.2千米直行进入隧道', 'orientation': '西', 'road': '桥头隧道', 'distance': '3174', 'tolls': '0', 'toll_distance': '3174', 'toll_road': '桥头隧道', 'duration': '127', 'polyline': '113.843832,23.70181;113.84033,23.700312;113.83378,23.697509;113.830547,23.696124;113.829371,23.695538;113.828325,23.694896;113.828199,23.694822;113.827491,23.694236;113.827031,23.693854;113.825898,23.692856;113.824935,23.692101;113.823759,23.691428;113.822713,23.690942;113.821315,23.690573;113.820786,23.690464;113.820182,23.690382;113.819397,23.69036;113.81885,23.690373;113.818359,23.690421;113.81799,23.690451;113.816024,23.690642', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1758', 'status': '畅通', 'polyline': '113.843832,23.70181;113.84033,23.700312;113.83378,23.697509;113.830547,23.696124;113.829371,23.695538;113.828325,23.694896'}, {'lcode': [], 'distance': '1416', 'status': '畅通', 'polyline': '113.828325,23.694896;113.828199,23.694822;113.827491,23.694236;113.827031,23.693854;113.825898,23.692856;113.824935,23.692101;113.823759,23.691428;113.822713,23.690942;113.821315,23.690573;113.820786,23.690464;113.820182,23.690382;113.819397,23.69036;113.81885,23.690373;113.818359,23.690421;113.81799,23.690451;113.816024,23.690642'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿赤岭隧道途径S14汕湛高速向西行驶3.2千米直行进入隧道', 'orientation': '西', 'road': '赤岭隧道', 'distance': '3240', 'tolls': '0', 'toll_distance': '3240', 'toll_road': '赤岭隧道', 'duration': '131', 'polyline': '113.816024,23.690642;113.813746,23.690621;113.79964,23.68885;113.796385,23.687595;113.795091,23.687101;113.793633,23.686523;113.790156,23.685143;113.787426,23.684162;113.78602,23.683819;113.785447,23.683741', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1684', 'status': '畅通', 'polyline': '113.816024,23.690642;113.813746,23.690621;113.79964,23.68885'}, {'lcode': [], 'distance': '502', 'status': '畅通', 'polyline': '113.79964,23.68885;113.796385,23.687595;113.795091,23.687101'}, {'lcode': [], 'distance': '1054', 'status': '畅通', 'polyline': '113.795091,23.687101;113.793633,23.686523;113.790156,23.685143;113.787426,23.684162;113.78602,23.683819;113.785447,23.683741'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿长山埔1号隧道途径S14汕湛高速向西行驶1.2千米直行进入隧道', 'orientation': '西', 'road': '长山埔1号隧道', 'distance': '1170', 'tolls': '0', 'toll_distance': '1170', 'toll_road': '长山埔1号隧道', 'duration': '47', 'polyline': '113.785447,23.683741;113.776801,23.684462;113.775786,23.684536;113.774874,23.684575;113.774414,23.684553;113.774006,23.684536', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '989', 'status': '畅通', 'polyline': '113.785447,23.683741;113.776801,23.684462;113.775786,23.684536'}, {'lcode': [], 'distance': '181', 'status': '畅通', 'polyline': '113.775786,23.684536;113.774874,23.684575;113.774414,23.684553;113.774006,23.684536'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿长山埔2号隧道途径S14汕湛高速向西行驶2.0千米直行进入隧道', 'orientation': '西', 'road': '长山埔2号隧道', 'distance': '1993', 'tolls': '0', 'toll_distance': '1993', 'toll_road': '长山埔2号隧道', 'duration': '80', 'polyline': '113.774006,23.684536;113.77263,23.684444;113.769141,23.68428;113.767483,23.68421;113.76526,23.684102;113.76306,23.684049;113.762435,23.684071;113.761827,23.684132;113.761146,23.68424;113.760378,23.684397;113.759878,23.684549;113.759028,23.684844;113.757912,23.685399;113.756897,23.686024;113.756241,23.686523;113.755734,23.686905;113.755404,23.687188', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '497', 'status': '畅通', 'polyline': '113.774006,23.684536;113.77263,23.684444;113.769141,23.68428'}, {'lcode': [], 'distance': '169', 'status': '畅通', 'polyline': '113.769141,23.68428;113.767483,23.68421'}, {'lcode': [], 'distance': '1327', 'status': '畅通', 'polyline': '113.767483,23.68421;113.76526,23.684102;113.76306,23.684049;113.762435,23.684071;113.761827,23.684132;113.761146,23.68424;113.760378,23.684397;113.759878,23.684549;113.759028,23.684844;113.757912,23.685399;113.756897,23.686024;113.756241,23.686523;113.755734,23.686905;113.755404,23.687188'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿S14汕湛高速向西北行驶1.4千米直行进入隧道', 'orientation': '西北', 'road': 'S14汕湛高速', 'distance': '1439', 'tolls': '0', 'toll_distance': '1439', 'toll_road': 'S14汕湛高速', 'duration': '60', 'polyline': '113.755404,23.687188;113.755239,23.687326;113.753607,23.688802;113.752439,23.689918;113.74944,23.692756;113.748576,23.693767;113.747643,23.695043;113.74707,23.696089;113.74661,23.697192', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '22', 'status': '畅通', 'polyline': '113.755404,23.687188;113.755239,23.687326'}, {'lcode': [], 'distance': '233', 'status': '畅通', 'polyline': '113.755239,23.687326;113.753607,23.688802'}, {'lcode': [], 'distance': '1184', 'status': '畅通', 'polyline': '113.753607,23.688802;113.752439,23.689918;113.74944,23.692756;113.748576,23.693767;113.747643,23.695043;113.74707,23.696089;113.74661,23.697192'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿S14汕湛高速向西北行驶3.3千米直行进入隧道', 'orientation': '西北', 'road': 'S14汕湛高速', 'distance': '3335', 'tolls': '0', 'toll_distance': '3335', 'toll_road': 'S14汕湛高速', 'duration': '139', 'polyline': '113.74661,23.697192;113.746437,23.697509;113.746141,23.698038;113.745725,23.698689;113.744844,23.699883;113.739792,23.70592;113.738503,23.707378;113.737496,23.708424;113.737409,23.708494;113.736636,23.709132;113.736068,23.709466;113.735278,23.709766;113.734484,23.709944;113.733498,23.710104;113.732396,23.7102;113.731311,23.710213;113.730469,23.710169;113.730386,23.710161;113.729931,23.710117;113.729115,23.710026;113.728225,23.709887;113.726628,23.70967;113.725334,23.709579;113.723628,23.709622;113.722535,23.709787;113.722201,23.709835;113.720651,23.710139', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1829', 'status': '畅通', 'polyline': '113.74661,23.697192;113.746437,23.697509;113.746141,23.698038;113.745725,23.698689;113.744844,23.699883;113.739792,23.70592;113.738503,23.707378;113.737496,23.708424;113.737409,23.708494;113.736636,23.709132;113.736068,23.709466;113.735278,23.709766'}, {'lcode': [], 'distance': '1506', 'status': '畅通', 'polyline': '113.735278,23.709766;113.734484,23.709944;113.733498,23.710104;113.732396,23.7102;113.731311,23.710213;113.730469,23.710169;113.730386,23.710161;113.729931,23.710117;113.729115,23.710026;113.728225,23.709887;113.726628,23.70967;113.725334,23.709579;113.723628,23.709622;113.722535,23.709787;113.722201,23.709835;113.720651,23.710139'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿S14汕湛高速向西行驶2.6千米向右前方行驶进入匝道', 'orientation': '西', 'road': 'S14汕湛高速', 'distance': '2605', 'tolls': '0', 'toll_distance': '2605', 'toll_road': 'S14汕湛高速', 'duration': '107', 'polyline': '113.720651,23.710139;113.716632,23.71125;113.713898,23.711975;113.712652,23.712192;113.711753,23.712283;113.711241,23.712313;113.709397,23.712331;113.708494,23.712318;113.70832,23.712318;113.707444,23.712339;113.706476,23.712422;113.705625,23.712543;113.704271,23.712808;113.700968,23.713628;113.700122,23.713798;113.699084,23.713945;113.698785,23.713971;113.695621,23.714288', 'action': '向右前方行驶', 'assistant_action': '进入匝道', 'tmcs': [{'lcode': [], 'distance': '427', 'status': '畅通', 'polyline': '113.720651,23.710139;113.716632,23.71125'}, {'lcode': [], 'distance': '1854', 'status': '畅通', 'polyline': '113.716632,23.71125;113.713898,23.711975;113.712652,23.712192;113.711753,23.712283;113.711241,23.712313;113.709397,23.712331;113.708494,23.712318;113.70832,23.712318;113.707444,23.712339;113.706476,23.712422;113.705625,23.712543;113.704271,23.712808;113.700968,23.713628;113.700122,23.713798;113.699084,23.713945;113.698785,23.713971'}, {'lcode': [], 'distance': '324', 'status': '畅通', 'polyline': '113.698785,23.713971;113.695621,23.714288'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿S14汕湛高速出口向西行驶141米靠左', 'orientation': '西', 'road': 'S14汕湛高速出口', 'distance': '141', 'tolls': '0', 'toll_distance': '141', 'toll_road': 'S14汕湛高速出口', 'duration': '1', 'polyline': '113.695621,23.714288;113.69467,23.714631;113.694414,23.714761;113.694345,23.714783', 'action': '靠左', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '141', 'status': '畅通', 'polyline': '113.695621,23.714288;113.69467,23.714631;113.694414,23.714761;113.694345,23.714783'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿S14汕湛高速出口途径G45大广高速向西南行驶7.0千米直行进入隧道', 'orientation': '西南', 'road': 'S14汕湛高速出口', 'distance': '6961', 'tolls': '0', 'toll_distance': '6961', 'toll_road': 'S14汕湛高速出口', 'duration': '291', 'polyline': '113.694345,23.714783;113.694236,23.714844;113.693993,23.715065;113.693859,23.715221;113.693694,23.715512;113.693155,23.716285;113.693095,23.716359;113.693012,23.716428;113.692891,23.716502;113.692595,23.71658;113.692309,23.716615;113.691966,23.716589;113.691519,23.716523;113.690564,23.716272;113.68842,23.715946;113.686523,23.715729;113.686376,23.715716;113.684266,23.715399;113.683802,23.715273;113.68296,23.715;113.68197,23.714588;113.680464,23.713898;113.680022,23.713615;113.679857,23.713424;113.679045,23.712934;113.678555,23.712613;113.677934,23.712153;113.677174,23.711545;113.676727,23.711146;113.676285,23.71072;113.675898,23.71033;113.675482,23.709861;113.675074,23.709379;113.674757,23.708963;113.67444,23.70852;113.674423,23.708494;113.674071,23.707951;113.673776,23.707465;113.67349,23.706953;113.673255,23.706493;113.673025,23.705994;113.672826,23.705499;113.672617,23.704944;113.672409,23.704293;113.671797,23.702335;113.671489,23.701432;113.671263,23.700838;113.671076,23.700395;113.670846,23.699918;113.670547,23.699332;113.670213,23.698759;113.669935,23.698303;113.669592,23.697791;113.669384,23.697509;113.669227,23.697292;113.66885,23.696814;113.66852,23.696419;113.667956,23.695803;113.666541,23.694332;113.664549,23.69227;113.664366,23.692083;113.664314,23.692027;113.664253,23.691962;113.66378,23.691471;113.663342,23.690985;113.663021,23.690586;113.66273,23.690195;113.662457,23.689792;113.662192,23.689366;113.66197,23.688967;113.661658,23.688325;113.661415,23.68773;113.661267,23.687283;113.661133,23.686827;113.661055,23.686523;113.661007,23.686328;113.660916,23.685859;113.660859,23.685438;113.660803,23.684948;113.660781,23.684527;113.660781,23.684071;113.660803,23.683511;113.660842,23.682969;113.660894,23.682487;113.661003,23.681823;113.661124,23.681194;113.66125,23.680647;113.661419,23.680009;113.661576,23.679501;113.661827,23.678785;113.662027,23.678264;113.662396,23.6774;113.663216,23.675534;113.664462,23.672669;113.664549,23.672474;113.664861,23.671753', 'action': '直行', 'assistant_action': '进入隧道', 'tmcs': [{'lcode': [], 'distance': '1137', 'status': '畅通', 'polyline': '113.694345,23.714783;113.694236,23.714844;113.693993,23.715065;113.693859,23.715221;113.693694,23.715512;113.693155,23.716285;113.693095,23.716359;113.693012,23.716428;113.692891,23.716502;113.692595,23.71658;113.692309,23.716615;113.691966,23.716589;113.691519,23.716523;113.690564,23.716272;113.68842,23.715946;113.686523,23.715729;113.686376,23.715716;113.684266,23.715399'}, {'lcode': [], 'distance': '504', 'status': '畅通', 'polyline': '113.684266,23.715399;113.683802,23.715273;113.68296,23.715;113.68197,23.714588;113.680464,23.713898;113.680022,23.713615;113.679857,23.713424'}, {'lcode': [], 'distance': '2568', 'status': '畅通', 'polyline': '113.679857,23.713424;113.679045,23.712934;113.678555,23.712613;113.677934,23.712153;113.677174,23.711545;113.676727,23.711146;113.676285,23.71072;113.675898,23.71033;113.675482,23.709861;113.675074,23.709379;113.674757,23.708963;113.67444,23.70852;113.674423,23.708494;113.674071,23.707951;113.673776,23.707465;113.67349,23.706953;113.673255,23.706493;113.673025,23.705994;113.672826,23.705499;113.672617,23.704944;113.672409,23.704293;113.671797,23.702335;113.671489,23.701432;113.671263,23.700838;113.671076,23.700395;113.670846,23.699918;113.670547,23.699332;113.670213,23.698759;113.669935,23.698303;113.669592,23.697791;113.669384,23.697509;113.669227,23.697292;113.66885,23.696814;113.66852,23.696419;113.667956,23.695803;113.666541,23.694332'}, {'lcode': [], 'distance': '333', 'status': '畅通', 'polyline': '113.666541,23.694332;113.664549,23.69227;113.664366,23.692083'}, {'lcode': [], 'distance': '17', 'status': '畅通', 'polyline': '113.664366,23.692083;113.664314,23.692027;113.664253,23.691962'}, {'lcode': [], 'distance': '2402', 'status': '畅通', 'polyline': '113.664253,23.691962;113.66378,23.691471;113.663342,23.690985;113.663021,23.690586;113.66273,23.690195;113.662457,23.689792;113.662192,23.689366;113.66197,23.688967;113.661658,23.688325;113.661415,23.68773;113.661267,23.687283;113.661133,23.686827;113.661055,23.686523;113.661007,23.686328;113.660916,23.685859;113.660859,23.685438;113.660803,23.684948;113.660781,23.684527;113.660781,23.684071;113.660803,23.683511;113.660842,23.682969;113.660894,23.682487;113.661003,23.681823;113.661124,23.681194;113.66125,23.680647;113.661419,23.680009;113.661576,23.679501;113.661827,23.678785;113.662027,23.678264;113.662396,23.6774;113.663216,23.675534;113.664462,23.672669;113.664549,23.672474;113.664861,23.671753'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿黄猄岭隧道途径G45大广高速向南行驶2.2千米靠左沿主路行驶', 'orientation': '南', 'road': '黄猄岭隧道', 'distance': '2212', 'tolls': '0', 'toll_distance': '2212', 'toll_road': '黄猄岭隧道', 'duration': '83', 'polyline': '113.664861,23.671753;113.666437,23.668134;113.667253,23.66625;113.667682,23.665234;113.667912,23.664635;113.667943,23.664549;113.668138,23.66395;113.668316,23.663316;113.668468,23.662665;113.668559,23.662188;113.668641,23.661667;113.668724,23.660998;113.668772,23.660386;113.668785,23.659835;113.668793,23.65918;113.668776,23.658594;113.668733,23.657904;113.668663,23.657257;113.668576,23.65661;113.668464,23.655981;113.668329,23.655339;113.668168,23.654674;113.668043,23.654227;113.66783,23.653563;113.667826,23.653542;113.667457,23.652522', 'action': '靠左', 'assistant_action': '沿主路行驶', 'tmcs': [{'lcode': [], 'distance': '432', 'status': '畅通', 'polyline': '113.664861,23.671753;113.666437,23.668134'}, {'lcode': [], 'distance': '494', 'status': '畅通', 'polyline': '113.666437,23.668134;113.667253,23.66625;113.667682,23.665234;113.667912,23.664635;113.667943,23.664549;113.668138,23.66395'}, {'lcode': [], 'distance': '599', 'status': '畅通', 'polyline': '113.668138,23.66395;113.668316,23.663316;113.668468,23.662665;113.668559,23.662188;113.668641,23.661667;113.668724,23.660998;113.668772,23.660386;113.668785,23.659835;113.668793,23.65918;113.668776,23.658594'}, {'lcode': [], 'distance': '290', 'status': '畅通', 'polyline': '113.668776,23.658594;113.668733,23.657904;113.668663,23.657257;113.668576,23.65661;113.668464,23.655981'}, {'lcode': [], 'distance': '397', 'status': '畅通', 'polyline': '113.668464,23.655981;113.668329,23.655339;113.668168,23.654674;113.668043,23.654227;113.66783,23.653563;113.667826,23.653542;113.667457,23.652522'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿G45大广高速向南行驶1.7千米向右前方行驶进入匝道', 'orientation': '南', 'road': 'G45大广高速', 'distance': '1651', 'tolls': '0', 'toll_distance': '1651', 'toll_road': 'G45大广高速', 'duration': '79', 'polyline': '113.667457,23.652522;113.666636,23.650608;113.666137,23.649423;113.665825,23.648628;113.665655,23.648138;113.665508,23.647652;113.665295,23.646853;113.665148,23.646241;113.665035,23.645664;113.664931,23.644922;113.664818,23.643767;113.664761,23.642813;113.664757,23.642578;113.664727,23.641536;113.664692,23.64023;113.664648,23.638815;113.664635,23.638659;113.664557,23.637995', 'action': '向右前方行驶', 'assistant_action': '进入匝道', 'tmcs': [{'lcode': [], 'distance': '800', 'status': '畅通', 'polyline': '113.667457,23.652522;113.666636,23.650608;113.666137,23.649423;113.665825,23.648628;113.665655,23.648138;113.665508,23.647652;113.665295,23.646853;113.665148,23.646241;113.665035,23.645664'}, {'lcode': [], 'distance': '459', 'status': '畅通', 'polyline': '113.665035,23.645664;113.664931,23.644922;113.664818,23.643767;113.664761,23.642813;113.664757,23.642578;113.664727,23.641536'}, {'lcode': [], 'distance': '144', 'status': '畅通', 'polyline': '113.664727,23.641536;113.664692,23.64023'}, {'lcode': [], 'distance': '248', 'status': '畅通', 'polyline': '113.664692,23.64023;113.664648,23.638815;113.664635,23.638659;113.664557,23.637995'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿G45大广高速出口向东行驶940米减速行驶到达收费站', 'orientation': '东', 'road': 'G45大广高速出口', 'distance': '940', 'tolls': '0', 'toll_distance': '940', 'toll_road': 'G45大广高速出口', 'duration': '66', 'polyline': '113.664557,23.637995;113.664549,23.637995;113.664527,23.63799;113.664501,23.637969;113.664466,23.637912;113.664418,23.637648;113.66434,23.637296;113.664271,23.637079;113.664206,23.636923;113.664123,23.636775;113.664023,23.636636;113.663872,23.636471;113.663498,23.636115;113.663346,23.635951;113.663251,23.635816;113.663164,23.635677;113.663112,23.635547;113.663086,23.635447;113.663069,23.635382;113.663069,23.635269;113.663077,23.635161;113.663112,23.635065;113.66316,23.634965;113.663216,23.634878;113.663294,23.634796;113.663385,23.634727;113.663481,23.63467;113.663589,23.634627;113.663702,23.634601;113.663815,23.634588;113.663932,23.634592;113.664023,23.634609;113.664158,23.634653;113.664284,23.634718;113.664392,23.634805;113.664466,23.634883;113.664527,23.634974;113.664549,23.635017;113.664601,23.635126;113.664727,23.63543;113.664839,23.635629;113.664935,23.635764;113.665052,23.63589;113.665464,23.63625;113.665599,23.636389;113.665729,23.636554;113.665807,23.636671;113.665942,23.636884;113.665972,23.636931;113.666046,23.637101;113.666089,23.637222;113.666133,23.637361;113.666159,23.637509;113.666202,23.637999', 'action': '减速行驶', 'assistant_action': '到达收费站', 'tmcs': [{'lcode': [], 'distance': '336', 'status': '畅通', 'polyline': '113.664557,23.637995;113.664549,23.637995;113.664527,23.63799;113.664501,23.637969;113.664466,23.637912;113.664418,23.637648;113.66434,23.637296;113.664271,23.637079;113.664206,23.636923;113.664123,23.636775;113.664023,23.636636;113.663872,23.636471;113.663498,23.636115;113.663346,23.635951;113.663251,23.635816;113.663164,23.635677;113.663112,23.635547;113.663086,23.635447;113.663069,23.635382'}, {'lcode': [], 'distance': '450', 'status': '畅通', 'polyline': '113.663069,23.635382;113.663069,23.635269;113.663077,23.635161;113.663112,23.635065;113.66316,23.634965;113.663216,23.634878;113.663294,23.634796;113.663385,23.634727;113.663481,23.63467;113.663589,23.634627;113.663702,23.634601;113.663815,23.634588;113.663932,23.634592;113.664023,23.634609;113.664158,23.634653;113.664284,23.634718;113.664392,23.634805;113.664466,23.634883;113.664527,23.634974;113.664549,23.635017;113.664601,23.635126;113.664727,23.63543;113.664839,23.635629;113.664935,23.635764;113.665052,23.63589;113.665464,23.63625;113.665599,23.636389;113.665729,23.636554;113.665807,23.636671'}, {'lcode': [], 'distance': '67', 'status': '畅通', 'polyline': '113.665807,23.636671;113.665942,23.636884;113.665972,23.636931;113.666046,23.637101;113.666089,23.637222'}, {'lcode': [], 'distance': '87', 'status': '畅通', 'polyline': '113.666089,23.637222;113.666133,23.637361;113.666159,23.637509;113.666202,23.637999'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿G45大广高速出口向北行驶86米靠右', 'orientation': '北', 'road': 'G45大广高速出口', 'distance': '86', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '18', 'polyline': '113.666202,23.637999;113.666237,23.638359;113.666237,23.63849;113.666185,23.638776', 'action': '靠右', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '86', 'status': '畅通', 'polyline': '113.666202,23.637999;113.666237,23.638359;113.666237,23.63849;113.666185,23.638776'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿G45大广高速出口途径温泉大道向东北行驶922米右转', 'orientation': '东北', 'road': 'G45大广高速出口', 'distance': '922', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '85', 'polyline': '113.666185,23.638776;113.666185,23.638885;113.666159,23.638971;113.666094,23.639093;113.665677,23.63967;113.665599,23.639796;113.665556,23.639913;113.66553,23.640039;113.66553,23.640161;113.665551,23.640282;113.66559,23.640399;113.665677,23.64056;113.66576,23.640673;113.665859,23.640773;113.666055,23.640924;113.666419,23.641163;113.666649,23.641402;113.668776,23.642578;113.668824,23.642604;113.67,23.643255;113.671428,23.644045', 'action': '右转', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '355', 'status': '畅通', 'polyline': '113.666185,23.638776;113.666185,23.638885;113.666159,23.638971;113.666094,23.639093;113.665677,23.63967;113.665599,23.639796;113.665556,23.639913;113.66553,23.640039;113.66553,23.640161;113.665551,23.640282;113.66559,23.640399;113.665677,23.64056;113.66576,23.640673;113.665859,23.640773;113.666055,23.640924;113.666419,23.641163;113.666649,23.641402'}, {'lcode': [], 'distance': '258', 'status': '畅通', 'polyline': '113.666649,23.641402;113.668776,23.642578;113.668824,23.642604'}, {'lcode': [], 'distance': '140', 'status': '畅通', 'polyline': '113.668824,23.642604;113.67,23.643255'}, {'lcode': [], 'distance': '169', 'status': '畅通', 'polyline': '113.67,23.643255;113.671428,23.644045'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿中山路向东南行驶1.3千米右转', 'orientation': '东南', 'road': '中山路', 'distance': '1265', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '207', 'polyline': '113.671428,23.644045;113.67217,23.643307;113.672934,23.642578;113.672977,23.642535;113.673355,23.64214;113.67431,23.641024;113.675,23.640187;113.675104,23.640035;113.67533,23.639583;113.675447,23.63931;113.675508,23.639132;113.67553,23.638997;113.675521,23.638659;113.67543,23.638043;113.675378,23.637886;113.674991,23.636997;113.674957,23.636845;113.674957,23.636701;113.67497,23.636567;113.675026,23.636467;113.675152,23.636263;113.675265,23.636128;113.676788,23.634657', 'action': '右转', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '111', 'status': '未知', 'polyline': '113.671428,23.644045;113.67217,23.643307'}, {'lcode': [], 'distance': '578', 'status': '未知', 'polyline': '113.67217,23.643307;113.672934,23.642578;113.672977,23.642535;113.673355,23.64214;113.67431,23.641024;113.675,23.640187;113.675104,23.640035;113.67533,23.639583;113.675447,23.63931;113.675508,23.639132'}, {'lcode': [], 'distance': '576', 'status': '未知', 'polyline': '113.675508,23.639132;113.67553,23.638997;113.675521,23.638659;113.67543,23.638043;113.675378,23.637886;113.674991,23.636997;113.674957,23.636845;113.674957,23.636701;113.67497,23.636567;113.675026,23.636467;113.675152,23.636263;113.675265,23.636128;113.676788,23.634657'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿博学路向南行驶29米向左前方行驶', 'orientation': '南', 'road': '博学路', 'distance': '29', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '12', 'polyline': '113.676788,23.634657;113.676753,23.634592;113.67674,23.634518;113.676749,23.634466;113.67678,23.63441', 'action': '向左前方行驶', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '29', 'status': '未知', 'polyline': '113.676788,23.634657;113.676753,23.634592;113.67674,23.634518;113.676749,23.634466;113.67678,23.63441'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿博学路向东北行驶68米右转', 'orientation': '东北', 'road': '博学路', 'distance': '68', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '19', 'polyline': '113.67678,23.63441;113.676853,23.634358;113.676931,23.63434;113.677027,23.634353;113.677092,23.634397;113.677135,23.634457;113.677144,23.634536;113.677135,23.634601;113.677083,23.634661', 'action': '右转', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '68', 'status': '未知', 'polyline': '113.67678,23.63441;113.676853,23.634358;113.676931,23.63434;113.677027,23.634353;113.677092,23.634397;113.677135,23.634457;113.677144,23.634536;113.677135,23.634601;113.677083,23.634661'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿博学路向东行驶163米右转', 'orientation': '东', 'road': '博学路', 'distance': '163', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '36', 'polyline': '113.677083,23.634661;113.677326,23.634852;113.67753,23.634991;113.677613,23.63503;113.677856,23.635087;113.678555,23.635109', 'action': '右转', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '32', 'status': '未知', 'polyline': '113.677083,23.634661;113.677326,23.634852'}, {'lcode': [], 'distance': '25', 'status': '未知', 'polyline': '113.677326,23.634852;113.67753,23.634991'}, {'lcode': [], 'distance': '106', 'status': '未知', 'polyline': '113.67753,23.634991;113.677613,23.63503;113.677856,23.635087;113.678555,23.635109'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿博学路向东南行驶118米向右前方行驶', 'orientation': '东南', 'road': '博学路', 'distance': '118', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '32', 'polyline': '113.678555,23.635109;113.678594,23.63503;113.678628,23.63497;113.678711,23.634918;113.678932,23.634761;113.679249,23.634479;113.679375,23.634358', 'action': '向右前方行驶', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '27', 'status': '未知', 'polyline': '113.678555,23.635109;113.678594,23.63503;113.678628,23.63497;113.678711,23.634918'}, {'lcode': [], 'distance': '72', 'status': '未知', 'polyline': '113.678711,23.634918;113.678932,23.634761;113.679249,23.634479'}, {'lcode': [], 'distance': '19', 'status': '未知', 'polyline': '113.679249,23.634479;113.679375,23.634358'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '沿博学路向南行驶79米向右前方行驶', 'orientation': '南', 'road': '博学路', 'distance': '79', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '20', 'polyline': '113.679375,23.634358;113.679549,23.633967;113.679648,23.633689', 'action': '向右前方行驶', 'assistant_action': [], 'tmcs': [{'lcode': [], 'distance': '47', 'status': '未知', 'polyline': '113.679375,23.634358;113.679549,23.633967'}, {'lcode': [], 'distance': '32', 'status': '未知', 'polyline': '113.679549,23.633967;113.679648,23.633689'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}, {'instruction': '向南行驶122米到达目的地', 'orientation': '南', 'distance': '122', 'tolls': '0', 'toll_distance': '0', 'toll_road': [], 'duration': '25', 'polyline': '113.679648,23.633689;113.679627,23.63365;113.679596,23.633251;113.679592,23.633173;113.679596,23.632856;113.679596,23.632574', 'action': [], 'assistant_action': '到达目的地', 'tmcs': [{'lcode': [], 'distance': '48', 'status': '未知', 'polyline': '113.679648,23.633689;113.679627,23.63365;113.679596,23.633251'}, {'lcode': [], 'distance': '9', 'status': '未知', 'polyline': '113.679596,23.633251;113.679592,23.633173'}, {'lcode': [], 'distance': '34', 'status': '未知', 'polyline': '113.679592,23.633173;113.679596,23.632856'}, {'lcode': [], 'distance': '31', 'status': '未知', 'polyline': '113.679596,23.632856;113.679596,23.632574'}], 'cities': [{'name': '广州市', 'citycode': '020', 'adcode': '440100', 'districts': [{'name': '从化区', 'adcode': '440117'}]}]}], 'restriction': '0', 'traffic_lights': '5'}]}}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>count</th>\n",
       "      <th>route.origin</th>\n",
       "      <th>route.destination</th>\n",
       "      <th>route.taxi_cost</th>\n",
       "      <th>route.paths</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>1</td>\n",
       "      <td>116.613190,23.269440</td>\n",
       "      <td>113.679287,23.632575</td>\n",
       "      <td>1086</td>\n",
       "      <td>[{'distance': '352896', 'duration': '14229', '...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode count          route.origin     route.destination  \\\n",
       "0      1   OK    10000     1  116.613190,23.269440  113.679287,23.632575   \n",
       "\n",
       "  route.taxi_cost                                        route.paths  \n",
       "0            1086  [{'distance': '352896', 'duration': '14229', '...  "
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "road_car = car(key,origin = '116.613190,23.269440',destination = '113.679287,23.632575')\n",
    "print(road_car)\n",
    "df_road_car = pd.json_normalize(road_car)\n",
    "df_road_car"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 骑行路径规划"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/direction\n",
    "> * url = https://restapi.amap.com/v4/direction/bicycling?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式：GET\n",
    "> * 必填参数：key,origin,destination"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 封装函数\n",
    "def bike(key,origin='116.613190,23.269440',destination='116.602392,23.259433')->dict:\n",
    "    '''获取高德API骑行路径规划'''\n",
    "    url = 'https://restapi.amap.com/v4/direction/bicycling?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'data': {'destination': '116.602392,23.259433', 'origin': '116.613190,23.269440', 'paths': [{'distance': 2157, 'duration': 518, 'steps': [{'action': '右转', 'assistant_action': '', 'distance': 69, 'duration': 17, 'instruction': '沿城东大道向南骑行69米右转', 'orientation': '南', 'polyline': '116.612973,23.269019;116.61306,23.268398', 'road': '城东大道', 'walk_type': 0}, {'action': '左转', 'assistant_action': '', 'distance': 637, 'duration': 153, 'instruction': '沿城北二路向西骑行637米左转', 'orientation': '西', 'polyline': '116.61306,23.268394;116.613016,23.268403;116.613016,23.268403;116.611589,23.268468;116.611589,23.268468;116.61089,23.268511;116.61089,23.268511;116.609913,23.268563;116.606914,23.268806;116.606914,23.268806;116.606827,23.268806', 'road': '城北二路', 'walk_type': 0}, {'action': '右转', 'assistant_action': '', 'distance': 500, 'duration': 120, 'instruction': '沿东山大道向南骑行500米右转', 'orientation': '南', 'polyline': '116.606823,23.268806;116.606914,23.268464;116.606914,23.268464;116.606979,23.268038;116.607001,23.267721;116.606975,23.267231;116.606975,23.267231;116.606884,23.266723;116.606884,23.266723;116.606827,23.266398;116.606827,23.266398;116.606823,23.266337;116.606823,23.266337;116.606832,23.266181;116.606862,23.266024;116.606862,23.266024;116.606884,23.265916;116.606884,23.265916;116.607053,23.265299;116.607053,23.265299;116.607222,23.26464;116.607222,23.26464;116.607305,23.26434', 'road': '东山大道', 'walk_type': 0}, {'action': '右转', 'assistant_action': '', 'distance': 292, 'duration': 70, 'instruction': '沿东锋路向西南骑行292米右转', 'orientation': '西南', 'polyline': '116.607305,23.264336;116.607044,23.264245;116.607044,23.264245;116.606584,23.264041;116.606332,23.263889;116.606098,23.263802;116.605951,23.263776;116.605859,23.26372;116.605859,23.26372;116.605534,23.26329;116.605378,23.263138;116.605286,23.263025;116.605252,23.262912;116.605234,23.262808;116.605247,23.262747', 'road': '东锋路', 'walk_type': 0}, {'action': '左转', 'assistant_action': '', 'distance': 145, 'duration': 35, 'instruction': '向西骑行145米左转', 'orientation': '西', 'polyline': '116.605247,23.262743;116.60487,23.262617;116.604761,23.262595;116.604761,23.262595;116.604722,23.262591;116.604527,23.262643;116.604366,23.262656;116.603863,23.262682', 'road': '', 'walk_type': 0}, {'action': '右转', 'assistant_action': '', 'distance': 424, 'duration': 102, 'instruction': '向南骑行424米右转', 'orientation': '南', 'polyline': '116.603859,23.262682;116.60388,23.262313;116.60388,23.262313;116.603902,23.262166;116.603902,23.26191;116.603867,23.261454;116.603867,23.261454;116.603837,23.261389;116.603837,23.261389;116.603655,23.26099;116.603655,23.26099;116.603411,23.260408;116.603411,23.260408;116.603212,23.259935;116.603212,23.259935;116.602899,23.258997', 'road': '', 'walk_type': 0}, {'action': '右转', 'assistant_action': '', 'distance': 63, 'duration': 15, 'instruction': '沿亭脚路向西骑行63米右转', 'orientation': '西', 'polyline': '116.602895,23.258993;116.602609,23.259123;116.602609,23.259123;116.602405,23.25918;116.602313,23.259193', 'road': '亭脚路', 'walk_type': 0}, {'action': '', 'assistant_action': '到达目的地', 'distance': 27, 'duration': 6, 'instruction': '向北骑行27米到达目的地', 'orientation': '北', 'polyline': '116.602309,23.259193;116.602348,23.259284;116.602348,23.259284;116.6024,23.259427', 'road': '', 'walk_type': 0}]}]}, 'errcode': 0, 'errdetail': None, 'errmsg': 'OK', 'ext': None}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>destination</th>\n",
       "      <th>origin</th>\n",
       "      <th>paths</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>116.602392,23.259433</td>\n",
       "      <td>116.613190,23.269440</td>\n",
       "      <td>[{'distance': 2157, 'duration': 518, 'steps': ...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            destination                origin  \\\n",
       "0  116.602392,23.259433  116.613190,23.269440   \n",
       "\n",
       "                                               paths  \n",
       "0  [{'distance': 2157, 'duration': 518, 'steps': ...  "
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "road_bike = bike(key,origin='116.613190,23.269440',destination='116.602392,23.259433')\n",
    "print(road_bike)\n",
    "df_road_bike = pd.json_normalize(road_bike['data'])\n",
    "df_road_bike"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 货车路径规划"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/direction\n",
    "> * url = https://restapi.amap.com/v4/direction/truck?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式：GET\n",
    "> * 必填参数：key,origin,destination,size  \n",
    "   可选参数：originid,originidtype,destinationid,destinationtype,diu,strategy,waypoints,height,width,load,weight,axis,province,number,cartype,avoidpolygons,showpolyline,nosteps"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [],
   "source": [
    "def truck(key,origin = '116.613190,23.269440',destination = '113.679287,23.632575',size=2,originid=None,originidtype=None,destinationid=None,destinationtype=None,diu=None,strategy=None,waypoints=None,height=None,width=None,load=None,weight=None,axis=None,province=None,number=None,cartype=None,avoidpolygons=None,showpolyline=None,nosteps=None)->dict:\n",
    "    '''获取高德API货车路径规划'''\n",
    "    url = 'https://restapi.amap.com/v4/direction/bicycling?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"size\":size,\n",
    "        \"originid\":originid,\n",
    "        \"originidtype\":originidtype,\n",
    "        \"destinationid\":destinationid,\n",
    "        \"diu\":diu,\n",
    "        \"strategy\":strategy,\n",
    "        \"waypoints\":waypoints,\n",
    "        \"height\":height,\n",
    "        \"width\":width,\n",
    "        \"load\":load,\n",
    "        \"weight\":weight,\n",
    "        \"axis\":axis,\n",
    "        \"province\":province,\n",
    "        \"number\":number,\n",
    "        \"cartype\":cartype,\n",
    "        \"avoidpolygons\":avoidpolygons,\n",
    "        \"showpolyline\":showpolyline,\n",
    "        \"nosteps\":nosteps,\n",
    "        \"output\":json\n",
    "    }\n",
    "\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'origin' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-63-5050b3349d53>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mroad_truck\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtruck\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0morigin\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdestination\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0msize\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m      2\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mroad_truck\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      3\u001b[0m \u001b[0mdf_road_truck\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mjson_normalize\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mroad_truck\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      4\u001b[0m \u001b[0mdf_road_truck\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mNameError\u001b[0m: name 'origin' is not defined"
     ]
    }
   ],
   "source": [
    "road_truck = truck(key,origin,destination,size=2)\n",
    "print(road_truck)\n",
    "df_road_truck = pd.json_normalize(road_truck)\n",
    "df_road_truck"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 物流距离测量矩阵"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/direction\n",
    "> * url = https://restapi.amap.com/v3/distance?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式：GET\n",
    "> * 必填参数：key,origin,destination   \n",
    "   可选参数：type,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [],
   "source": [
    "url = 'https://restapi.amap.com/v3/distance?parameters'\n",
    "key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "origins = '116.613190,23.269440'\n",
    "destination = '113.679287,23.632575'\n",
    "params = {   \n",
    "    'key':key,\n",
    "    'origins':origins,\n",
    "    'destination':destination,\n",
    "    'output':'json'\n",
    "    \n",
    "}\n",
    "r = requests.get(url,params=params)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 68,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'results': [{'origin_id': '1',\n",
       "   'dest_id': '1',\n",
       "   'distance': '352852',\n",
       "   'duration': '14220'}]}"
      ]
     },
     "execution_count": 69,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 封装函数\n",
    "def distance(key='key',origin = '116.613190,23.269440',destination = '113.679287,23.632575',type=None,sig=None,output='json',callback=None)->dict:\n",
    "    '''获取高德API测量距离'''\n",
    "    url = 'https://restapi.amap.com/v3/distance?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"origin\":origin,\n",
    "        \"destination\":destination,\n",
    "        \"type\":type,\n",
    "        \"sig\":sig,\n",
    "        \"callback\":callback,\n",
    "        \"output\":json\n",
    "    }\n",
    "\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '0', 'info': 'INVALID_PARAMS', 'infocode': '20000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>INVALID_PARAMS</td>\n",
       "      <td>20000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status            info infocode\n",
       "0      0  INVALID_PARAMS    20000"
      ]
     },
     "execution_count": 71,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "car_distance = distance(key='key',origin='116.613190,23.269440',destination='113.679287,23.632575')\n",
    "print(car_distance)\n",
    "df_car_distance = pd.json_normalize(car_distance)\n",
    "df_car_distance"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 行政区域查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/district\n",
    "> * url = https://restapi.amap.com/v3/config/district?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式：GET\n",
    "> * 必填参数：key  \n",
    "   可选参数：keywords,subdistrict,page,offset,extensions,filter,callback,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [],
   "source": [
    "url = 'https://restapi.amap.com/v3/config/district?parameters'\n",
    "key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "keywords = '广东'\n",
    "params = {\n",
    "    'key':key,\n",
    "    'keywords':keywords,\n",
    "    'output':json\n",
    "}\n",
    "r = requests.get(url,params)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<Response [200]>"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "b'{\"status\":\"1\",\"info\":\"OK\",\"infocode\":\"10000\",\"count\":\"1\",\"suggestion\":{\"keywords\":[],\"cities\":[]},\"districts\":[{\"citycode\":[],\"adcode\":\"440000\",\"name\":\"\\xe5\\xb9\\xbf\\xe4\\xb8\\x9c\\xe7\\x9c\\x81\",\"center\":\"113.280637,23.125178\",\"level\":\"province\",\"districts\":[{\"citycode\":\"0754\",\"adcode\":\"440500\",\"name\":\"\\xe6\\xb1\\x95\\xe5\\xa4\\xb4\\xe5\\xb8\\x82\",\"center\":\"116.708463,23.37102\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0757\",\"adcode\":\"440600\",\"name\":\"\\xe4\\xbd\\x9b\\xe5\\xb1\\xb1\\xe5\\xb8\\x82\",\"center\":\"113.122717,23.028762\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0758\",\"adcode\":\"441200\",\"name\":\"\\xe8\\x82\\x87\\xe5\\xba\\x86\\xe5\\xb8\\x82\",\"center\":\"112.472529,23.051546\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0752\",\"adcode\":\"441300\",\"name\":\"\\xe6\\x83\\xa0\\xe5\\xb7\\x9e\\xe5\\xb8\\x82\",\"center\":\"114.412599,23.079404\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0755\",\"adcode\":\"440300\",\"name\":\"\\xe6\\xb7\\xb1\\xe5\\x9c\\xb3\\xe5\\xb8\\x82\",\"center\":\"114.085947,22.547\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0756\",\"adcode\":\"440400\",\"name\":\"\\xe7\\x8f\\xa0\\xe6\\xb5\\xb7\\xe5\\xb8\\x82\",\"center\":\"113.553986,22.224979\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0759\",\"adcode\":\"440800\",\"name\":\"\\xe6\\xb9\\x9b\\xe6\\xb1\\x9f\\xe5\\xb8\\x82\",\"center\":\"110.364977,21.274898\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0662\",\"adcode\":\"441700\",\"name\":\"\\xe9\\x98\\xb3\\xe6\\xb1\\x9f\\xe5\\xb8\\x82\",\"center\":\"111.975107,21.859222\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0750\",\"adcode\":\"440700\",\"name\":\"\\xe6\\xb1\\x9f\\xe9\\x97\\xa8\\xe5\\xb8\\x82\",\"center\":\"113.094942,22.590431\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0753\",\"adcode\":\"441400\",\"name\":\"\\xe6\\xa2\\x85\\xe5\\xb7\\x9e\\xe5\\xb8\\x82\",\"center\":\"116.117582,24.299112\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0668\",\"adcode\":\"440900\",\"name\":\"\\xe8\\x8c\\x82\\xe5\\x90\\x8d\\xe5\\xb8\\x82\",\"center\":\"110.919229,21.659751\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0768\",\"adcode\":\"445100\",\"name\":\"\\xe6\\xbd\\xae\\xe5\\xb7\\x9e\\xe5\\xb8\\x82\",\"center\":\"116.632301,23.661701\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0660\",\"adcode\":\"441500\",\"name\":\"\\xe6\\xb1\\x95\\xe5\\xb0\\xbe\\xe5\\xb8\\x82\",\"center\":\"115.364238,22.774485\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0766\",\"adcode\":\"445300\",\"name\":\"\\xe4\\xba\\x91\\xe6\\xb5\\xae\\xe5\\xb8\\x82\",\"center\":\"112.044439,22.929801\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0762\",\"adcode\":\"441600\",\"name\":\"\\xe6\\xb2\\xb3\\xe6\\xba\\x90\\xe5\\xb8\\x82\",\"center\":\"114.697802,23.746266\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0663\",\"adcode\":\"445200\",\"name\":\"\\xe6\\x8f\\xad\\xe9\\x98\\xb3\\xe5\\xb8\\x82\",\"center\":\"116.355733,23.543778\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0763\",\"adcode\":\"441800\",\"name\":\"\\xe6\\xb8\\x85\\xe8\\xbf\\x9c\\xe5\\xb8\\x82\",\"center\":\"113.051227,23.685022\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0751\",\"adcode\":\"440200\",\"name\":\"\\xe9\\x9f\\xb6\\xe5\\x85\\xb3\\xe5\\xb8\\x82\",\"center\":\"113.591544,24.801322\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"020\",\"adcode\":\"440100\",\"name\":\"\\xe5\\xb9\\xbf\\xe5\\xb7\\x9e\\xe5\\xb8\\x82\",\"center\":\"113.280637,23.125178\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0760\",\"adcode\":\"442000\",\"name\":\"\\xe4\\xb8\\xad\\xe5\\xb1\\xb1\\xe5\\xb8\\x82\",\"center\":\"113.382391,22.521113\",\"level\":\"city\",\"districts\":[]},{\"citycode\":\"0769\",\"adcode\":\"441900\",\"name\":\"\\xe4\\xb8\\x9c\\xe8\\x8e\\x9e\\xe5\\xb8\\x82\",\"center\":\"113.746262,23.046237\",\"level\":\"city\",\"districts\":[]}]}]}'"
      ]
     },
     "execution_count": 76,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.content"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': [],\n",
       "   'adcode': '440000',\n",
       "   'name': '广东省',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'province',\n",
       "   'districts': [{'citycode': '0754',\n",
       "     'adcode': '440500',\n",
       "     'name': '汕头市',\n",
       "     'center': '116.708463,23.37102',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0757',\n",
       "     'adcode': '440600',\n",
       "     'name': '佛山市',\n",
       "     'center': '113.122717,23.028762',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0758',\n",
       "     'adcode': '441200',\n",
       "     'name': '肇庆市',\n",
       "     'center': '112.472529,23.051546',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0752',\n",
       "     'adcode': '441300',\n",
       "     'name': '惠州市',\n",
       "     'center': '114.412599,23.079404',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0755',\n",
       "     'adcode': '440300',\n",
       "     'name': '深圳市',\n",
       "     'center': '114.085947,22.547',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0756',\n",
       "     'adcode': '440400',\n",
       "     'name': '珠海市',\n",
       "     'center': '113.553986,22.224979',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0759',\n",
       "     'adcode': '440800',\n",
       "     'name': '湛江市',\n",
       "     'center': '110.364977,21.274898',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0662',\n",
       "     'adcode': '441700',\n",
       "     'name': '阳江市',\n",
       "     'center': '111.975107,21.859222',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0750',\n",
       "     'adcode': '440700',\n",
       "     'name': '江门市',\n",
       "     'center': '113.094942,22.590431',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0753',\n",
       "     'adcode': '441400',\n",
       "     'name': '梅州市',\n",
       "     'center': '116.117582,24.299112',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0668',\n",
       "     'adcode': '440900',\n",
       "     'name': '茂名市',\n",
       "     'center': '110.919229,21.659751',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0768',\n",
       "     'adcode': '445100',\n",
       "     'name': '潮州市',\n",
       "     'center': '116.632301,23.661701',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441500',\n",
       "     'name': '汕尾市',\n",
       "     'center': '115.364238,22.774485',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445300',\n",
       "     'name': '云浮市',\n",
       "     'center': '112.044439,22.929801',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0762',\n",
       "     'adcode': '441600',\n",
       "     'name': '河源市',\n",
       "     'center': '114.697802,23.746266',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0663',\n",
       "     'adcode': '445200',\n",
       "     'name': '揭阳市',\n",
       "     'center': '116.355733,23.543778',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0763',\n",
       "     'adcode': '441800',\n",
       "     'name': '清远市',\n",
       "     'center': '113.051227,23.685022',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0751',\n",
       "     'adcode': '440200',\n",
       "     'name': '韶关市',\n",
       "     'center': '113.591544,24.801322',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440100',\n",
       "     'name': '广州市',\n",
       "     'center': '113.280637,23.125178',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0760',\n",
       "     'adcode': '442000',\n",
       "     'name': '中山市',\n",
       "     'center': '113.382391,22.521113',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东莞市',\n",
       "     'center': '113.746262,23.046237',\n",
       "     'level': 'city',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 77,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 封装函数\n",
    "def district(key,keywords='广州市',subdistrict=None,page=None,offset=None,extensions='base',filter=None,callback=None,output=json)->dict:\n",
    "    '''获取行政区域'''\n",
    "    url = 'https://restapi.amap.com/v3/config/district?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"keywords\":keywords,\n",
    "        \"subdistrict\":subdistrict,\n",
    "        \"page\":page,\n",
    "        \"offset\":offset,\n",
    "        \"extensions\":extensions,\n",
    "        \"filter\":filter,\n",
    "        \"callback\":callback,\n",
    "        \"output\":json\n",
    "    }\n",
    "\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'suggestion': {'keywords': [], 'cities': []}, 'districts': [{'citycode': '020', 'adcode': '440100', 'name': '广州市', 'center': '113.280637,23.125178', 'level': 'city', 'districts': [{'citycode': '020', 'adcode': '440117', 'name': '从化区', 'center': '113.587386,23.545283', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440114', 'name': '花都区', 'center': '113.211184,23.39205', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440115', 'name': '南沙区', 'center': '113.53738,22.794531', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440113', 'name': '番禺区', 'center': '113.364619,22.938582', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440111', 'name': '白云区', 'center': '113.262831,23.162281', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440105', 'name': '海珠区', 'center': '113.262008,23.103131', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440103', 'name': '荔湾区', 'center': '113.243038,23.124943', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440118', 'name': '增城区', 'center': '113.829579,23.290497', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440104', 'name': '越秀区', 'center': '113.280714,23.125624', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440106', 'name': '天河区', 'center': '113.335367,23.13559', 'level': 'district', 'districts': []}, {'citycode': '020', 'adcode': '440112', 'name': '黄埔区', 'center': '113.450761,23.103239', 'level': 'district', 'districts': []}]}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>020</td>\n",
       "      <td>440100</td>\n",
       "      <td>广州市</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440117', 'name...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  citycode  adcode name                center level  \\\n",
       "0      020  440100  广州市  113.280637,23.125178  city   \n",
       "\n",
       "                                           districts  \n",
       "0  [{'citycode': '020', 'adcode': '440117', 'name...  "
      ]
     },
     "execution_count": 79,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "行政区域 = district(key,keywords='广州市',extensions='base')\n",
    "print(行政区域)\n",
    "df_行政区域 = pd.json_normalize(行政区域[\"districts\"])\n",
    "df_行政区域"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 搜索POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 搜索服务API是一类简单的HTTP接口，提供多种查询POI信息的能力，其中包括关键字搜索、周边搜索、多边形搜索、ID查询四种筛选机制。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/search\n",
    "> * url = https://restapi.amap.com/v3/ip?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式 GET\n",
    "> * 必填参数：key,keywords,types(keywords和types两者至少必选其一)   可选参数：city,citylimit,children,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'count': '1',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'districts': [{'citycode': [],\n",
       "   'adcode': '440000',\n",
       "   'name': '广东省',\n",
       "   'center': '113.280637,23.125178',\n",
       "   'level': 'province',\n",
       "   'districts': [{'citycode': '0754',\n",
       "     'adcode': '440500',\n",
       "     'name': '汕头市',\n",
       "     'center': '116.708463,23.37102',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0757',\n",
       "     'adcode': '440600',\n",
       "     'name': '佛山市',\n",
       "     'center': '113.122717,23.028762',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0758',\n",
       "     'adcode': '441200',\n",
       "     'name': '肇庆市',\n",
       "     'center': '112.472529,23.051546',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0752',\n",
       "     'adcode': '441300',\n",
       "     'name': '惠州市',\n",
       "     'center': '114.412599,23.079404',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0755',\n",
       "     'adcode': '440300',\n",
       "     'name': '深圳市',\n",
       "     'center': '114.085947,22.547',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0756',\n",
       "     'adcode': '440400',\n",
       "     'name': '珠海市',\n",
       "     'center': '113.553986,22.224979',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0759',\n",
       "     'adcode': '440800',\n",
       "     'name': '湛江市',\n",
       "     'center': '110.364977,21.274898',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0662',\n",
       "     'adcode': '441700',\n",
       "     'name': '阳江市',\n",
       "     'center': '111.975107,21.859222',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0750',\n",
       "     'adcode': '440700',\n",
       "     'name': '江门市',\n",
       "     'center': '113.094942,22.590431',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0753',\n",
       "     'adcode': '441400',\n",
       "     'name': '梅州市',\n",
       "     'center': '116.117582,24.299112',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0668',\n",
       "     'adcode': '440900',\n",
       "     'name': '茂名市',\n",
       "     'center': '110.919229,21.659751',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0768',\n",
       "     'adcode': '445100',\n",
       "     'name': '潮州市',\n",
       "     'center': '116.632301,23.661701',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0660',\n",
       "     'adcode': '441500',\n",
       "     'name': '汕尾市',\n",
       "     'center': '115.364238,22.774485',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0766',\n",
       "     'adcode': '445300',\n",
       "     'name': '云浮市',\n",
       "     'center': '112.044439,22.929801',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0762',\n",
       "     'adcode': '441600',\n",
       "     'name': '河源市',\n",
       "     'center': '114.697802,23.746266',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0663',\n",
       "     'adcode': '445200',\n",
       "     'name': '揭阳市',\n",
       "     'center': '116.355733,23.543778',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0763',\n",
       "     'adcode': '441800',\n",
       "     'name': '清远市',\n",
       "     'center': '113.051227,23.685022',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0751',\n",
       "     'adcode': '440200',\n",
       "     'name': '韶关市',\n",
       "     'center': '113.591544,24.801322',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '020',\n",
       "     'adcode': '440100',\n",
       "     'name': '广州市',\n",
       "     'center': '113.280637,23.125178',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0760',\n",
       "     'adcode': '442000',\n",
       "     'name': '中山市',\n",
       "     'center': '113.382391,22.521113',\n",
       "     'level': 'city',\n",
       "     'districts': []},\n",
       "    {'citycode': '0769',\n",
       "     'adcode': '441900',\n",
       "     'name': '东莞市',\n",
       "     'center': '113.746262,23.046237',\n",
       "     'level': 'city',\n",
       "     'districts': []}]}]}"
      ]
     },
     "execution_count": 82,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "r.json()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "metadata": {},
   "outputs": [],
   "source": [
    " # 封装函数（数据准备）\n",
    "key = 'ae0c311c2c3f4d41b0888860a62888e9'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "metadata": {},
   "outputs": [],
   "source": [
    "def POI(keywords,types,city=None,citylimit=None,children=None,page=None,extensions='base',sig=None)->dict:\n",
    "    \"\"\"获取高德API的POI\"\"\"\n",
    "    url = \"https://restapi.amap.com/v3/place/text?parameters\"\n",
    "    params = {\n",
    "    \"key\":key,\n",
    "    \"keywords\":keywords,\n",
    "    \"types\":types,\n",
    "    \"city\":city,\n",
    "    \"citylimit\":citylimit,\n",
    "    \"children\":children,\n",
    "    \"page\":page,\n",
    "    \"extensions\":extensions,\n",
    "    \"output\":json\n",
    "}\n",
    "    # positional argument follows keyword argument（位置参数放在关键字参数之后）\n",
    "    # pa 一定要放在前面，keyword argument放在末尾！！！可以\n",
    "    r = requests.get(url,params=params)\n",
    "    results = r.json()\n",
    "    return results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '325', 'suggestion': {'keywords': [], 'cities': []}, 'pois': [{'id': 'B02F2022KR', 'parent': [], 'childtype': [], 'name': '汕头金山中学南区学校', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '磊广公路珠园路', 'location': '116.700586,23.288204', 'tel': '0754-87392454;0754-87374368', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440512', 'adname': '濠江区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3416754610', 'distance': [], 'navi_poiid': 'F50F009022_202', 'entr_location': '116.701869,23.288458', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2021-01-04 20:34:48', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/dfd6bc9edc3bcc3715755d0c3a35e5f4'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/4ebec5c859b80ccf9565b5d015359a1d'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/1492aed0e7a1b3e33be062d2c6ce110c'}]}, {'id': 'B02F201EH5', 'parent': [], 'childtype': [], 'name': '汕头市龙湖实验中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': [], 'location': '116.735183,23.370241', 'tel': '0754-88787020;0754-88787022', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440507', 'adname': '龙湖区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516054812', 'distance': [], 'navi_poiid': 'F50F008022_20723', 'entr_location': '116.735534,23.369912', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-31 16:20:35', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.5', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/56c2ccdba310218d5b4e73ae'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/1cd8af7798db3d1e1c7e9c385630b32e'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/54ca1984a310b3053ef3b016'}]}, {'id': 'B02F201STJ', 'parent': [], 'childtype': [], 'name': '河溪中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '河溪镇潮揭路9号', 'location': '116.543903,23.323115', 'tel': '0754-83411677', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440513', 'adname': '潮阳区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3416748321', 'distance': [], 'navi_poiid': 'F50F009021_4197', 'entr_location': '116.545006,23.323139', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2021-01-04 20:20:24', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.5', 'cost': []}, 'event': [], 'children': [], 'photos': []}, {'id': 'B02F200Y00', 'parent': [], 'childtype': [], 'name': '汕头市汕樟中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '汕樟路81号', 'location': '116.69491,23.370826', 'tel': '0754-88625452', 'postcode': '515041', 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440511', 'adname': '金平区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516054511', 'distance': [], 'navi_poiid': 'F50F008022_109903', 'entr_location': '116.694487,23.370751', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-19 06:05:25', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/56c2cd36a310218d5b4e92a4'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/4e7caccd4ae8e54964e7d9afb5593449'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/fce879a2908ce83b17907f5d34249d85'}]}, {'id': 'B02F201XPX', 'parent': [], 'childtype': [], 'name': '潮阳城郊中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '棉城镇城南一路', 'location': '116.603772,23.243824', 'tel': '0754-83862773', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440513', 'adname': '潮阳区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3416649800', 'distance': [], 'navi_poiid': 'F50F010021_675', 'entr_location': '116.603489,23.244841', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-25 20:20:23', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/4f29450aa9f924efb5e36c129fed5d85'}]}, {'id': 'B02F20035A', 'parent': [], 'childtype': [], 'name': '汕头市东方中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '金环路东方园南区30幢', 'location': '116.715495,23.359006', 'tel': '0754-88547971;0754-88563598', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440511', 'adname': '金平区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516053700', 'distance': [], 'navi_poiid': 'F50F008022_5121', 'entr_location': '116.715414,23.359594', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-19 19:10:32', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.5', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/7e4bb370f2ab70cfabb8127d83e4bd61'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/54cafd6ca310b3053ef445cd'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/d9f50d39738134c919d9eab3935bf0a1'}]}, {'id': 'B02F201T58', 'parent': [], 'childtype': [], 'name': '滨海中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '滨海街道钱塘村', 'location': '116.684213,23.249184', 'tel': '0754-87871146', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440512', 'adname': '濠江区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3416659422', 'distance': [], 'navi_poiid': 'F50F009022_3537', 'entr_location': '116.683572,23.250328', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-31 11:21:54', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': []}, {'id': 'B02F20NUDZ', 'parent': [], 'childtype': [], 'name': '澄海实验高级中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '澄华街道澄江路', 'location': '116.72687,23.48748', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440515', 'adname': '澄海区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516158810', 'distance': [], 'navi_poiid': 'F50F007022_1512', 'entr_location': '116.726568,23.486179', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-19 14:31:35', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/2351d55f4a798721aaf0d0a26ce3a2b6'}, {'title': '门面', 'url': 'http://store.is.autonavi.com/showpic/5df19259ecebdbe68fd620969011deaa'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/fdebae4d61d36533a6aa32a1c52eadd1'}]}, {'id': 'B02F200028', 'parent': [], 'childtype': [], 'name': '汕头市第十一中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '光华路106号', 'location': '116.675924,23.371075', 'tel': '0754-88222603', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440511', 'adname': '金平区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516054410', 'distance': [], 'navi_poiid': 'F50F008022_110128', 'entr_location': '116.676292,23.370662', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2021-01-04 20:42:52', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/54b7861aa310d73d748ba277'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/56c2c808a310218d5b4d0929'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/a98ea924f483444cae4d3c16bebdd07c'}]}, {'id': 'B02F20NUIB', 'parent': [], 'childtype': [], 'name': '溪南中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '溪南镇金溪路50号', 'location': '116.81692,23.543759', 'tel': '0754-85335598', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440515', 'adname': '澄海区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516265501', 'distance': [], 'navi_poiid': 'F50F006023_780', 'entr_location': '116.81664,23.543134', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-30 08:07:04', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/f8844e41247e938728534227d0ed5b81'}]}, {'id': 'B02F201XPZ', 'parent': [], 'childtype': [], 'name': '达濠第二中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '磊广大道', 'location': '116.694805,23.290852', 'tel': '0754-87380725', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440512', 'adname': '濠江区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3416754521', 'distance': [], 'navi_poiid': 'F50F009022_1275', 'entr_location': '116.695406,23.290737', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-29 02:01:27', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/c18bfccba53f9e0eddea78b407834df9'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/dd714e09d0e8770e2a51adf0b8898ffd'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/18693d18b962c4269c937df347c4c41d'}]}, {'id': 'B02F20036F', 'parent': [], 'childtype': [], 'name': '汕头市金荷中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '广厦街道广厦街荷花园22号', 'location': '116.710367,23.38956', 'tel': '0754-88346061;0754-88339613', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440511', 'adname': '金平区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516056622', 'distance': [], 'navi_poiid': 'F50F008022_35073', 'entr_location': '116.710658,23.389028', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-30 04:08:05', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.5', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/54bdfbc0a3106cff2ef56df1'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/56c2ce34a310218d5b4ef0b3'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/edab3dd11b8358afabebea50c4bd5f5d'}]}, {'id': 'B02F201T3A', 'parent': [], 'childtype': [], 'name': '和平中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '平新路与平英路交叉口北50米', 'location': '116.488509,23.26217', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440513', 'adname': '潮阳区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3416731910', 'distance': [], 'navi_poiid': [], 'entr_location': '116.488444,23.260957', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-10 02:09:23', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': [], 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/2bc9c31e-9c04-4f75-b080-97341f7b11a4.jpg'}, {'title': [], 'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/84346dc6-421a-489d-b8c0-8061531110bf.jpg'}, {'title': [], 'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/74fde742-8158-4e70-aa6d-10d1e1bc53ae.jpg'}]}, {'id': 'B02F201T3C', 'parent': [], 'childtype': [], 'name': '汕头市鮀济中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '鮀济南路西50米', 'location': '116.640403,23.394335', 'tel': '0754-82531197', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440511', 'adname': '金平区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516057100', 'distance': [], 'navi_poiid': [], 'entr_location': '116.641356,23.393552', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-20 01:54:42', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.5', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/28f4eb8e12706db4d2feceafb45b39c4'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/1693622702eff71dcf487e2214bec817'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/91b319d194cbc67e2f287802d7d656bd'}]}, {'id': 'B02F201ADT', 'parent': [], 'childtype': [], 'name': '海棠中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '海棠园4栋', 'location': '116.710556,23.376829', 'tel': '0754-88625343', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440511', 'adname': '金平区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516055602', 'distance': [], 'navi_poiid': 'F50F008022_6180', 'entr_location': '116.710204,23.376595', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-31 16:15:21', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/56c2c658a310218d5b4cad5b'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/e30ec8796646d40b34036b97cc233b3b'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/54b786fba310d73d748bbaab'}]}, {'id': 'B02F20NTGV', 'parent': [], 'childtype': [], 'name': '澄海区华侨中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '文祠东路353号附近', 'location': '116.780254,23.460098', 'tel': '0754-83235059', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440515', 'adname': '澄海区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516165201', 'distance': [], 'navi_poiid': 'F50F007023_20882', 'entr_location': '116.779905,23.461696', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-24 18:00:33', 'alias': '澄海华侨中学', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.5', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/9ccbe6fb9e21e192e0467f09c5ba9d1d'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/720dadfa66d46ebd16b3977d7d939550'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/829b10ac0b0d38d18cb304f43262d834'}]}, {'id': 'B02F20NPZA', 'parent': [], 'childtype': [], 'name': '潮阳黄图盛中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '城南街道潮海路凤南路段', 'location': '116.625845,23.224826', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440513', 'adname': '潮阳区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3416656020', 'distance': [], 'navi_poiid': 'F50F010021_1273', 'entr_location': '116.624619,23.223947', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-28 19:10:47', 'alias': '潮阳黄图盛纪念中学', 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.5', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/0242621e145148d897677d8e779e9382'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/b861651622e1a26f218596f10066459b'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/bca278831ccd87cf6114f251ddc04358'}]}, {'id': 'B02F2022PT', 'parent': [], 'childtype': [], 'name': '潮师高级中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '和平镇广汕公路桥尾山', 'location': '116.493055,23.264395', 'tel': [], 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440513', 'adname': '潮阳区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3416731921', 'distance': [], 'navi_poiid': 'F50F009020_1343', 'entr_location': '116.492763,23.262937', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-19 15:10:51', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.5', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/2d9683368a606a142b85359e9bf16890'}, {'title': [], 'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/b2d9bafa-9128-4bca-a722-00341d69f90d.jpg'}, {'title': [], 'url': 'http://aos-cdn-image.amap.com/sns/ugccomment/9bbb413f-b727-4de6-a0b5-a19baabd18d5.jpg'}]}, {'id': 'B02F201T2V', 'parent': [], 'childtype': [], 'name': '友联中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '海安街道外马路商业街13号', 'location': '116.679761,23.353866', 'tel': '0754-88272322', 'postcode': [], 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440511', 'adname': '金平区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516052411', 'distance': [], 'navi_poiid': 'F50F008022_41932', 'entr_location': '116.679470,23.353854', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2021-01-04 19:16:21', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/56c2c88ba310218d5b4d3585'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/54bdf81da3106cff2ef516d0'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/b0b2d68e8d00ef4a5801773d315430db'}]}, {'id': 'B02F201K9B', 'parent': [], 'childtype': [], 'name': '汕头市玉兰中学', 'tag': [], 'type': '科教文化服务;学校;中学', 'typecode': '141202', 'biz_type': [], 'address': '玉兰园1栋', 'location': '116.708029,23.376767', 'tel': '0754-88606953', 'postcode': '515041', 'website': [], 'email': [], 'pcode': '440000', 'pname': '广东省', 'citycode': '0754', 'cityname': '汕头市', 'adcode': '440511', 'adname': '金平区', 'importance': [], 'shopid': [], 'shopinfo': '0', 'poiweight': [], 'gridcode': '3516055601', 'distance': [], 'navi_poiid': 'F50F008022_6146', 'entr_location': '116.708421,23.376769', 'business_area': [], 'exit_location': [], 'match': '0', 'recommend': '0', 'timestamp': '2020-12-31 05:52:58', 'alias': [], 'indoor_map': '0', 'indoor_data': {'cpid': [], 'floor': [], 'truefloor': [], 'cmsid': []}, 'groupbuy_num': '0', 'discount_num': '0', 'biz_ext': {'rating': '3.0', 'cost': []}, 'event': [], 'children': [], 'photos': [{'title': [], 'url': 'http://store.is.autonavi.com/showpic/54b78781a310d73d748bd342'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/56c2c66aa310218d5b4cb4b2'}, {'title': [], 'url': 'http://store.is.autonavi.com/showpic/da3140d8705d2494acc2ca80eba6730a'}]}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>tag</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>...</th>\n",
       "      <th>discount_num</th>\n",
       "      <th>event</th>\n",
       "      <th>children</th>\n",
       "      <th>photos</th>\n",
       "      <th>indoor_data.cpid</th>\n",
       "      <th>indoor_data.floor</th>\n",
       "      <th>indoor_data.truefloor</th>\n",
       "      <th>indoor_data.cmsid</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B02F2022KR</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕头金山中学南区学校</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>磊广公路珠园路</td>\n",
       "      <td>116.700586,23.288204</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B02F201EH5</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕头市龙湖实验中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>116.735183,23.370241</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B02F201STJ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>河溪中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>河溪镇潮揭路9号</td>\n",
       "      <td>116.543903,23.323115</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B02F200Y00</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕头市汕樟中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕樟路81号</td>\n",
       "      <td>116.69491,23.370826</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B02F201XPX</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>潮阳城郊中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>棉城镇城南一路</td>\n",
       "      <td>116.603772,23.243824</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B02F20035A</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕头市东方中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>金环路东方园南区30幢</td>\n",
       "      <td>116.715495,23.359006</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B02F201T58</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>滨海中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>滨海街道钱塘村</td>\n",
       "      <td>116.684213,23.249184</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B02F20NUDZ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>澄海实验高级中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>澄华街道澄江路</td>\n",
       "      <td>116.72687,23.48748</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B02F200028</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕头市第十一中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>光华路106号</td>\n",
       "      <td>116.675924,23.371075</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B02F20NUIB</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>溪南中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>溪南镇金溪路50号</td>\n",
       "      <td>116.81692,23.543759</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B02F201XPZ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>达濠第二中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>磊广大道</td>\n",
       "      <td>116.694805,23.290852</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B02F20036F</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕头市金荷中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>广厦街道广厦街荷花园22号</td>\n",
       "      <td>116.710367,23.38956</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B02F201T3A</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>和平中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>平新路与平英路交叉口北50米</td>\n",
       "      <td>116.488509,23.26217</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://aos-cdn-image.am...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B02F201T3C</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕头市鮀济中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>鮀济南路西50米</td>\n",
       "      <td>116.640403,23.394335</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B02F201ADT</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>海棠中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>海棠园4栋</td>\n",
       "      <td>116.710556,23.376829</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B02F20NTGV</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>澄海区华侨中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>文祠东路353号附近</td>\n",
       "      <td>116.780254,23.460098</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B02F20NPZA</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>潮阳黄图盛中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>城南街道潮海路凤南路段</td>\n",
       "      <td>116.625845,23.224826</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B02F2022PT</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>潮师高级中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>和平镇广汕公路桥尾山</td>\n",
       "      <td>116.493055,23.264395</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B02F201T2V</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>友联中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>海安街道外马路商业街13号</td>\n",
       "      <td>116.679761,23.353866</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B02F201K9B</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>汕头市玉兰中学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;中学</td>\n",
       "      <td>141202</td>\n",
       "      <td>[]</td>\n",
       "      <td>玉兰园1栋</td>\n",
       "      <td>116.708029,23.376767</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20 rows × 46 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "            id parent childtype        name tag          type typecode  \\\n",
       "0   B02F2022KR     []        []  汕头金山中学南区学校  []  科教文化服务;学校;中学   141202   \n",
       "1   B02F201EH5     []        []   汕头市龙湖实验中学  []  科教文化服务;学校;中学   141202   \n",
       "2   B02F201STJ     []        []        河溪中学  []  科教文化服务;学校;中学   141202   \n",
       "3   B02F200Y00     []        []     汕头市汕樟中学  []  科教文化服务;学校;中学   141202   \n",
       "4   B02F201XPX     []        []      潮阳城郊中学  []  科教文化服务;学校;中学   141202   \n",
       "5   B02F20035A     []        []     汕头市东方中学  []  科教文化服务;学校;中学   141202   \n",
       "6   B02F201T58     []        []        滨海中学  []  科教文化服务;学校;中学   141202   \n",
       "7   B02F20NUDZ     []        []    澄海实验高级中学  []  科教文化服务;学校;中学   141202   \n",
       "8   B02F200028     []        []    汕头市第十一中学  []  科教文化服务;学校;中学   141202   \n",
       "9   B02F20NUIB     []        []        溪南中学  []  科教文化服务;学校;中学   141202   \n",
       "10  B02F201XPZ     []        []      达濠第二中学  []  科教文化服务;学校;中学   141202   \n",
       "11  B02F20036F     []        []     汕头市金荷中学  []  科教文化服务;学校;中学   141202   \n",
       "12  B02F201T3A     []        []        和平中学  []  科教文化服务;学校;中学   141202   \n",
       "13  B02F201T3C     []        []     汕头市鮀济中学  []  科教文化服务;学校;中学   141202   \n",
       "14  B02F201ADT     []        []        海棠中学  []  科教文化服务;学校;中学   141202   \n",
       "15  B02F20NTGV     []        []     澄海区华侨中学  []  科教文化服务;学校;中学   141202   \n",
       "16  B02F20NPZA     []        []     潮阳黄图盛中学  []  科教文化服务;学校;中学   141202   \n",
       "17  B02F2022PT     []        []      潮师高级中学  []  科教文化服务;学校;中学   141202   \n",
       "18  B02F201T2V     []        []        友联中学  []  科教文化服务;学校;中学   141202   \n",
       "19  B02F201K9B     []        []     汕头市玉兰中学  []  科教文化服务;学校;中学   141202   \n",
       "\n",
       "   biz_type         address              location  ... discount_num event  \\\n",
       "0        []         磊广公路珠园路  116.700586,23.288204  ...            0    []   \n",
       "1        []              []  116.735183,23.370241  ...            0    []   \n",
       "2        []        河溪镇潮揭路9号  116.543903,23.323115  ...            0    []   \n",
       "3        []          汕樟路81号   116.69491,23.370826  ...            0    []   \n",
       "4        []         棉城镇城南一路  116.603772,23.243824  ...            0    []   \n",
       "5        []     金环路东方园南区30幢  116.715495,23.359006  ...            0    []   \n",
       "6        []         滨海街道钱塘村  116.684213,23.249184  ...            0    []   \n",
       "7        []         澄华街道澄江路    116.72687,23.48748  ...            0    []   \n",
       "8        []         光华路106号  116.675924,23.371075  ...            0    []   \n",
       "9        []       溪南镇金溪路50号   116.81692,23.543759  ...            0    []   \n",
       "10       []            磊广大道  116.694805,23.290852  ...            0    []   \n",
       "11       []   广厦街道广厦街荷花园22号   116.710367,23.38956  ...            0    []   \n",
       "12       []  平新路与平英路交叉口北50米   116.488509,23.26217  ...            0    []   \n",
       "13       []        鮀济南路西50米  116.640403,23.394335  ...            0    []   \n",
       "14       []           海棠园4栋  116.710556,23.376829  ...            0    []   \n",
       "15       []      文祠东路353号附近  116.780254,23.460098  ...            0    []   \n",
       "16       []     城南街道潮海路凤南路段  116.625845,23.224826  ...            0    []   \n",
       "17       []      和平镇广汕公路桥尾山  116.493055,23.264395  ...            0    []   \n",
       "18       []   海安街道外马路商业街13号  116.679761,23.353866  ...            0    []   \n",
       "19       []           玉兰园1栋  116.708029,23.376767  ...            0    []   \n",
       "\n",
       "   children                                             photos  \\\n",
       "0        []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "1        []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "2        []                                                 []   \n",
       "3        []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "4        []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "5        []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "6        []                                                 []   \n",
       "7        []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "8        []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "9        []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "10       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "11       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "12       []  [{'title': [], 'url': 'http://aos-cdn-image.am...   \n",
       "13       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "14       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "15       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "16       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "17       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "18       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "19       []  [{'title': [], 'url': 'http://store.is.autonav...   \n",
       "\n",
       "   indoor_data.cpid indoor_data.floor indoor_data.truefloor indoor_data.cmsid  \\\n",
       "0                []                []                    []                []   \n",
       "1                []                []                    []                []   \n",
       "2                []                []                    []                []   \n",
       "3                []                []                    []                []   \n",
       "4                []                []                    []                []   \n",
       "5                []                []                    []                []   \n",
       "6                []                []                    []                []   \n",
       "7                []                []                    []                []   \n",
       "8                []                []                    []                []   \n",
       "9                []                []                    []                []   \n",
       "10               []                []                    []                []   \n",
       "11               []                []                    []                []   \n",
       "12               []                []                    []                []   \n",
       "13               []                []                    []                []   \n",
       "14               []                []                    []                []   \n",
       "15               []                []                    []                []   \n",
       "16               []                []                    []                []   \n",
       "17               []                []                    []                []   \n",
       "18               []                []                    []                []   \n",
       "19               []                []                    []                []   \n",
       "\n",
       "   biz_ext.rating biz_ext.cost  \n",
       "0              []           []  \n",
       "1             3.5           []  \n",
       "2             3.5           []  \n",
       "3             3.0           []  \n",
       "4             3.0           []  \n",
       "5             3.5           []  \n",
       "6             3.0           []  \n",
       "7             3.0           []  \n",
       "8             3.0           []  \n",
       "9             3.0           []  \n",
       "10            3.0           []  \n",
       "11            3.5           []  \n",
       "12             []           []  \n",
       "13            3.5           []  \n",
       "14            3.0           []  \n",
       "15            3.5           []  \n",
       "16            3.5           []  \n",
       "17            3.5           []  \n",
       "18            3.0           []  \n",
       "19            3.0           []  \n",
       "\n",
       "[20 rows x 46 columns]"
      ]
     },
     "execution_count": 85,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "汕头_中学 = POI(keywords=None,types=\"中学\",city=\"汕头市\",children=1,extensions=\"all\",page=3)\n",
    "print(汕头_中学)\n",
    "df_汕头_中学 = pd.json_normalize(汕头_中学[\"pois\"])\n",
    "df_汕头_中学"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# IP定位"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * IP定位是一个简单的HTTP接口，根据用户输入的IP地址，能够快速的帮用户定位IP的所在位置。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/ipconfig\n",
    "> * url = https://restapi.amap.com/v3/ip?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 请求方式 GET\n",
    "> * 必填参数：key  可选参数：ip,sig,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "metadata": {},
   "outputs": [],
   "source": [
    "def IP(key,ip=None,sig=None,output=json)->dict:\n",
    "    '''获取高德API的IP定位'''\n",
    "    url = \" https://restapi.amap.com/v3/ip?parameters\"\n",
    "    key = \"ae0c311c2c3f4d41b0888860a62888e9\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"ip\":ip,\n",
    "        \"sig\":sig,\n",
    "        \"output\":json\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'province': '广东省', 'city': '广州市', 'adcode': '440100', 'rectangle': '113.1017375,22.93212254;113.6770499,23.3809537'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>province</th>\n",
       "      <th>city</th>\n",
       "      <th>adcode</th>\n",
       "      <th>rectangle</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>440100</td>\n",
       "      <td>113.1017375,22.93212254;113.6770499,23.3809537</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode province city  adcode  \\\n",
       "0      1   OK    10000      广东省  广州市  440100   \n",
       "\n",
       "                                        rectangle  \n",
       "0  113.1017375,22.93212254;113.6770499,23.3809537  "
      ]
     },
     "execution_count": 91,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "IP定位 = IP(key,ip=None,sig=None,output=json)\n",
    "print(IP定位)\n",
    "df_IP定位 = pd.json_normalize(IP定位)\n",
    "df_IP定位"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 批量请求接口"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 批量接口通过用户传入合并后的请求，同时返回多个请求的顺序集合，目前最多支持20个子请求。 返回的顺序与子请求的顺序一致。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/batchrequest\n",
    "> * url = https://restapi.amap.com/v3/batch?key=<用户的key>\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 94,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import json\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 95,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'status': 200,\n",
       "  'header': {'gsid': '011018245224160978632147600325050609575',\n",
       "   'Vary': 'Accept-Encoding',\n",
       "   'Content-Type': 'application/json;charset=UTF-8',\n",
       "   'Access-Control-Allow-Methods': '*',\n",
       "   'Access-Control-Allow-Origin': '*',\n",
       "   'sc': '0.078',\n",
       "   'Content-Encoding': 'gzip',\n",
       "   'Content-Length': 1403,\n",
       "   'Access-Control-Allow-Headers': 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,key,x-biz,x-info,platinfo,encr,enginever,gzipped,poiid'}},\n",
       " {'status': 200,\n",
       "  'header': {'gsid': '011018245224160978632147600325050609575',\n",
       "   'Vary': 'Accept-Encoding',\n",
       "   'Content-Type': 'application/json;charset=UTF-8',\n",
       "   'Access-Control-Allow-Methods': '*',\n",
       "   'Access-Control-Allow-Origin': '*',\n",
       "   'sc': '0.081',\n",
       "   'Content-Encoding': 'gzip',\n",
       "   'Content-Length': 1403,\n",
       "   'Access-Control-Allow-Headers': 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,key,x-biz,x-info,platinfo,encr,enginever,gzipped,poiid'}}]"
      ]
     },
     "execution_count": 95,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def batch(url=\"/v3/place/around?offset=10&page=1&key=ae0c311c2c3f4d41b0888860a62888e9&location=116.315196,39.959971&output=json&radius=100000&types=080000\"):\n",
    "    '''获取高德API批量请求接口'''\n",
    "    parameters = {\n",
    "        \"key\":key,\n",
    "    }\n",
    "    body = {\n",
    "        \"ops\":[\n",
    "            {\n",
    "                \"url\":'{}'.format(url)\n",
    "            },\n",
    "            {\n",
    "                \"url\":\"/v3/place/around?offset=10&page=1&key=5e511d55ece1791b213c4ef41b428738&location=116.315196,39.959971&output=json&radius=100000&types=080000\"\n",
    "            }\n",
    "        ]\n",
    "    }\n",
    "    response = requests.get(\"https://restapi.amap.com/v3/batch?\",params = parameters,json=body)\n",
    "    data = response.json()\n",
    "    return data\n",
    "batch()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 静态地图"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 静态地图服务通过返回一张地图图片响应HTTP请求，使用户能够将高德地图以图片形式嵌入自己的网页中。用户可以指定请求的地图位置、图片大小、以及在地图上添加覆盖物，如标签、标注、折线、多边形。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/staticmaps\n",
    "> * url = https://restapi.amap.com/v3/staticmap?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 必填参数：key,location,zoom  \n",
    "可选参数：size,scale,markers,labels,paths,traffic,sig"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "from PIL import Image\n",
    "from io import BytesIO"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 98,
   "metadata": {},
   "outputs": [],
   "source": [
    "def staticmap(key,location=\"113.680117,23.631544\",zoom=[1,17],size=None,scale=1,markers=None,labels=None,paths=None,traffic=0,sig=None,output=json)->dict:# 中山大学南方学院-综合楼\n",
    "    '''获取高德API静态地图'''\n",
    "    url = \"https://restapi.amap.com/v3/staticmap?parameters\"\n",
    "    key = \"ae0c311c2c3f4d41b0888860a62888e9\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"location\":location,\n",
    "        \"zoom\":zoom,\n",
    "        \"size\":size,\n",
    "        \"markers\":markers,\n",
    "        \"labels\":labels,\n",
    "        \"paths\":paths,\n",
    "        \"traffic\":traffic,\n",
    "        \"sig\":sig,\n",
    "        \"output\":json\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = Image.open(BytesIO(r.content))\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 99,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAADAFBMVEX09fDp6OXz9/rz8u/t9v7i7Pnr6ubv8vjc2dP0+uzU0cr39eTV6On1/vHg39zz8e3x8O3k4dv39fL08/Dj5ud+fn79/PzN5uJfX17w+Orkz8714dT2+fr39vPW1NHt7Onu8v329PDx8eXi3dUGXKvl8/ix3MCOj5Do6Ofy8vD39e79+/7x7ud0c3FkZWh8e3nw7ur09fOLi4nf3Namp6eHiIj8+enU08/u7+zk5+W0s7Hi6evm49/39PDwtBXm4tt3eHqDg4OOvdd9foDe2M35+PVvcHLu7OfY6ffq5+LU2Nbw9fiBj5L7+fX59/HS0tLn7vLg2tHO4OnS3OG1ybul5Xbt8viAgICgl4WVlZeXmJnB2/j1xFXz1YFdsfvNzc3jyMXK3/fD3fWZxNvz8Onh09Pg3tjZ1c672PqVlZXr5t7k5+W6urzz8ezi5OLD2ufj4Ni11OS4uLbN2N2SkpTAzstYWFehyN0AjPy1tbbf2tqlpKKEhYfh1tcqKirT09RLS0o5OTgVFRXV5vCamprmxMCFtNTG0MFsbXDizMnS5PHMy8jo7u+ysrSlpadra2wjkdXkiwC31vr38+zs7Onf4uPq7syNjY78/PyBgoR3sNJjZWjj6uvc3NigoaGbnZ5nZGCwsLCFhoiqqqrK4PR7fH5uqc11dnj49e5nZ2rBwcGJiYzT0sjx7eTj6eqLkJKy1Pzz8evd2tGVwdrx9vhxcnRrbG/z9PHr8fLb5unKysvW1tfl6ObT3+Xr6+n49e15enzc2tHV4+nq8fPi4+JeX2Lj39b08ev09PHr6+vq8fT49vL6+PP19/bo5Nz49vHm7/Pk39bw7ellpsry8O308/H39vTy8Ozc39zw7ejd2M3d2tLp5uDc4N3i7PHl7/P09PLw9fjp5t/h3NIAj8Xu9Pfd2M7t6+Xq8vXl4dns6uVgYWTo5N369/Di7fH29/bc3dnc2tLt6uXh29Lb5end18zb4uP0+Pnb6O3owb2j3ris0f7t6+b9/f37+PHb6e/V7awqAAB1ZUlEQVR4nN29Cbgc1ZUm+Lqnq6enatrdXaZm3F3TVtU3XUWNq4yr3V747LYxi7HNNxTGbtsfYAqqMMIgIQzWJxACSYAAYbS0l8+SsAZZkkdCElJZQuuT9LQ9vX3nrXq5viRfZ6aSzEhlvIiQyZs559wbERnLjYgb+Z6MNKfKKF9mrPe/Z73nnNtUrVYjg4RMpD6xvxKC9lePnCvU5oIGyMFQx0sTZEIKc4JSqhBCzoW6iXmzPJxakQWPlsuEfJE+YaWNO2plePYyf0DzefI4/tQEgFT7soDI/jCAfKLa2Au6STlHzmm1WuEgIaoQwiWVDCqhbqFJqf306lrop+sipJuowudF00SFV8qS4jR32KYAsfKU909lHRCKCKmKIzJ3eNSk/aRPqaW//u5777379bTACQWilsKOrKwUVIAkK4U8EU6qHFDJgCiL1GqExGradJHks9yBK4+QKf4vWeTFfHmKAVLt6wdAqp/4/eNRK/WTQbnw9fcofV2AR9JEBDY3nUPhUxLnLU2LAR4xRRuA+S4MJGWRaN6LRfKevwCIIyCnpnVAgACRfjEeceKh0ceVS9Ml8ZlknjtNSEpT333v3b/4C/iPGnwGIY3qriOE9KdEEdEOTAFPxfADzPeo8E1Aiyg+LAK/ZPOc79sQKbhjsQ4IIFIZFOGRT1SP2B5BKZUKA+fSaj85ElqW1LQUIdMaee+9vxgY+Iv33iOBJxRI8DEetyplqyC2xB5RPgCWQJJ+pPNd+MW6SPcBzZtFslNkhKPWy2WEEP9rAQQQ6Rv8xERYPGolmHk6hdS2QNoC0l+qiQMCNkBjEgvvpYB8JEK6XTkA8mOKvQ2d76Isghyf9WERrlqfQt7oBgSz5cctgPRFAJFsfwAiLjxq8AjqwfS5gVRYe5QStXqFRZY2rZLW8MaSQQqYaKQgoNq/WIRxNY7D+S4sjKUpUvRjEY7lmy1T7ZGneFkA+UQKuDS7v+qLSL8LD+SQPpxLCrgzoTmE6egBQ6kPBBwN91DFxYebNDScgo2tAZiw5ahxlCaBoSV8B2SOMCwyVUb7Kmt8ZxVZFBH410e1c/CoRSukghytKY3o24P0XUXN3tBeIe+GJO+LiAaThCSj1rk1QASsDZ2iU+i4+LCI3fLNTk8QUCvmN1ZAAJF+X0QmeHjUlD5yhD19IxapykCkfkIgnCixwuspB8Fw/8LnFgrwA+lyfBuGRaJFONibRWyW71S5DdgDdIj5sw0Qqti9EeHjUdP2GYZPAxaQRIgsLoLgVrOSWJQwkuIc8PodpLYiOncOAhYRfExZmn4ch8GbRSyWbxY0CmEeuhcgiEjkMS4iHnjUTNdADsPZNRouOUetXvxcKAykD6oMUfwDDOmDqsv/BB4M7+s4SFO6iBcry+h9dHN4UBU0tGQ2xF0+LNJmWL6gPQD8yghqEG9AEJFUhOO0T1S98NAZGuWJMGMjpVu3qVm0emtEPdJ61+6tW7atvgsc6iPzWo837166fct2F76Ne4U2QkSiPGRlGM6JA25AFEFfBJ17MgIsGPU2tAy1Xi4/jrZDGTlqykTEDUgfuBWpigsRwKPf6zGY7oj2kaqwZ0jdFnX1cfpvYcH5i+t37tmyfbekpsn6G1bvXL9z8ZbtS5udErBxr9BBYEY9Ps1BBMYzf4DzvYAvIktyF8LxePmAUiQVyZtFqOWbR98DtEceAAIAK9McK4vR/tuOEDW134GIHx61feCjR5XpKukTDjHMu4h0nv533rnm0wyggQIdkyNvHmrGvw862EFrNI7lpgUwcq6Rj8E9F/EtsAB3HUwBHFYUhZKiKVlCDsj+LFLuRuxYlB4N38epH8IDpLpft7X6HXh4CgsZ7n+kAn5lVVjh4lRauEUl6pat+BpLFx+skUPSvmhUktR5a1e/CVz6wIZ7cRFDVmRNv6pWmiOJRXU3iBYbIrIEgkytafxXwPn+Re+3U1D8wITSDwY/35dFRggoj2Le9EfKWRReeQ9AqntTzNaqO+37/fBAQcIo4mIQTWMvqClI7L2Bouo2nT/wfxvIm9vh7EMSu8qb53duOr364vrtRzACMC+bSk1L7BqDDUTePUiLwjQtWocURbkP/ylf9LFYFhRRVmVN3aMA3GVvLZJHGdVWtoDVVi6SIv2CB0j1E7r1azjt/nigGk71VWBS73eMliyVpmEwwWjal8329S04d+5c+tzExP799egXoz11+UVRab339MJ5x+u/qxibWYCxmVLQSIsSIFKsDzH81U1X+3yIa7JosqR14SNOgOowX1878DhJ+vkiaOvmrd9k4WlIW9kDEN363a8j4oeHDHKdpIEBojIwyoAdkdYJlXhR60WD5ukHGRxyZPeePbsXtO7euZCA7XvkSL/lrCMVfBAPsRKSlFrd4UCpWyz7xwA4Rr2mHGBmLpw9YXVe5C/itT1ZBJBiC7YWjDCcmS97AgKIHLltP3UR/fBQpo/Ul6uBVVKy/qBKrZC2THD1yJH9+/cfTKfT5yKRvr5I4Vzraf3H1fNSpcqCTfMAkHmbWs8p6j3nL+46dPHirtWr3wTfXSmVplMLCuCVGMgcPNc6LSkh3ElPSusBdmoHj1hmOJ+ARRwGcTQ/gq+3oG2iSDV6TJOMiyRRH3mxSBZXaLP2X6YwhmILLtopAoiUEBFfecXi2TppR+iKCFgc04Pz6NjNG5yepkJGLpVAc9CDmDYptJ7XGeT8vNq5eTvfVJFD1q6W0gP0zJ2t8KJ7JJr/oOshCW5WOchA2R8RXmnyIbCq2KWThPyCZ+3aybV0qMsqBd+4jf5BJtqmJXYhXxZBG8D5CzV/J7wBAc2+P/UJ+tlbf+AYmWJdhlMikqYNMkmVhuntOekKFg4BPLaoBQCkoC5dLx1UmzcdAUB271nglBEq2QdnnjtocEphlsJLo4FZBb25geArWZcOAYJYEgXV1AGJ8qoGbxpLM9m1iB6SxjC8F4ug5UsqzpUqNH89Aak+BsPbH4AHJlgYYqpGXUPSd44KqYlW/7ezcgjZ/iaqh12thZq6ffuRe3ceJ0dWt6rb169V7Wo0zaSjPJ2K7GeycEEpSM74kTIFgupAli3VBpPpi8jRaSarBmS7v69lDdlVU6K4UuXNIugWulaqym0+gFQfGyTU1lrj84xaaT85Yg6JPL2foTFo8K0nWTlknqqeu+vixW3ID2D1vnlk3sXzm9SCGt10l51FjNVCTVYkiXFKf3YWkODyHsqJoujhOotIUzjsSTeKVHb9gr7WL9oquJjraWhx9HoFjS0fQKp7qfXrhwdgMFhXIiwjLV2oazZvKhBdHiGAg1EaSkF2KBSIWiDMx3KZNa4vFqgISeM8Ij2OHlrlgOAVcL6DZNJllYcHCQpSl11gNUW9fZE2t17Hr/0AqaKtdTBgcLVz+ihpUupIAwmC2jTYBfMsX3gLSK2V9E9bH0eLTkeIaIIdjxRq7YjiAX5VkaRp+DA7zY1N1mkBk11+7jpHr1e8/ZA6IpUg51jVJTuOTTb8cp4CUk8smxQzVPbbw2WaNF2hkCgNGV2aFLR8aD04egAXv1FWeRsrBskguyYwDO8b0XLr9SBAzu0DwykAEZAwikzDU/tL0QbEhyyhpVsQMHNYfot6zmq+yTIuAYJB2EBSWA3thBHRQ2O/oJM+GXwkJdAn4B36r4s4/fVAQM5ppb5gRA4CEij3FzQ2JjWNBsMWBIeplFKqwqIu+/tSVvARkolU2ERRpJhIQB9tKRpaJxMVooYwIlSwQrLeS4fdxJ2k5QvIOZyVIIkW+D4Cuh80mbkxp0CLzkdfHnEPxFOTo9HawEFLFEX/PoUBjP2N3D5wUQ3DI1OMN7LTkoLGrPDFY74sQvW68yc/QKhqoIj4PrM2i3R/agugwaXANfZPi77qAp1RDg5opSg6ZnIJE9zRKg47KbrIiL/eU6jLQc0+4I1oBVyXMCzy+AFvFsE4WPHAlCgg+hBr0XO+iGgSmir7hJ/RefYgxmg0Khv7RQGRo6XpviM6o6RoBrVSakWhcq4UTnBpbfqiPu834NgBKqlG8saTyeC6tAmziAZDU1Z8c7Scet0bEMuUBxFd8AzmoXW1P0RWueOR+/BsmXKKGmb9SQNDonCODlc/lXUgMDGXiESmQ1kWB0ZInvfw6ONlk9SfmLJG1qUKTHrRG2gHJuBo75R3jl73BMQmgg76pPsdRMu44VQQMLAm2NksISqk5APGmiAWd7EATo0aCWN7RzF84v5aOdBG4+pqV80eHqFVUsKI49Fti3yS4V163QsQx8CAeBjkTzxVyD7yIsAjbaJJUwbTUihmAxiBs0xE5FIWg/QhPEUcsrJ7Psmoxou/4MS4lKSw5VujDNWteLNIvuzU6x6AOPDAkBVJuRdoowUxD4JPmnwO9bD1bFx9DBuckmsW01VTKkYURpBAZnHS5rB2qnyAOwdjnEQ674c7AA/zRZ+SKtTrlsRFD0BcgoOGDTFopCmlaSPeThVxqNQ4G1HrzHkncETV0A6FBRBUI/P24yKmqBTVeOl9wKpflLzUZigW0brg8t6GlkuvcwHhCHIZveQCql62bqcOSBIOqFfuXDDJeLprJit4/b6QJoIBiIwGISkocjhGc854DVfJfZgAWEQOoTRV0vULO4tkLRyRdayv8wDhKlYZVW4BVzx0quKaRJAT701yCZi1z61+FeTFcNlXCiuD0KIY3WRRsUIYRks67hfN+yT/shMqIewG0JNftLLIVDlbLNYRwbX0kQN+gHgaOoDIQXTfUGQx+zx0WWud5P0ep1POCSUIp6krIaMAJfpigUYZTXC2xOzhEKUcMCMwyYeX9uhFKsikOovQDFILIA697gbE2/CUUVrpAQ5tuk8gEOz7lF5waphOT2rib1xSMWVS2Y/pSIawU5ABBeWpjN5b/a8DxQBnHPPgpsRZBDNaym11FnE6gzRvxdTrLkC88aCmlukgUge98Ux0wGOflwOnlKrAI+K+JiYVTxeIPRomi1sctiogHO1iQMIDLqOIV0VgktaEwSLAHeTxss3zmMLFQ7PMzQmIDx4SvKEl1wOD4Q2aWIrm55RjaabaD/63cAXzdJUccSkNcZtcsYVP0jZ+4d8QmOgX4sJBobm8lEXQu8k7l9Jter1JFA+wfxxKWGu0OIBaUt5nRhGMkigimO6x4AhxOjSM0AYWiCHD+JohXDCwsoEp48oXw6ThYwBlBPkA2WOk4iZc9+qe5gHiF7jQ+sl+h8441xCLKOha+8wvFaFANul36Ri9RYGiKKwEEJyi6UGa5uIBcFoozgbu9IgOG5i0XSKObijfE7XI45QPir/g4KHr9TY3IP6BJELmOydbI+UaiIff5Ae0cLSp4LJ+rynR0nSUJgr3RSKVGw8eVFVVz0JNe2a6Ygw50PSQF+gvIsdETe6ucHMxTdQKGIP5PA8PYJGKmRTUJIxH7aDLrVYaqYPeR3zwkGtmYApjjfpHOqDRbMWZo81c1Hk+cpPGkAWcBqMGrCg8zuA6hjFpUJU/7tV4xqrXm+x4PP+89zXPuVIR0AEI8VCUCtSJ9vgRC/vrGekUHFmRSpiDZaZtq+rB/RMTlcq5gYHCvlRqOmABJAriIlgEsQmPfZVER7kr1EIVqqbyFCcRy6rX2/I2QCgely97I+KuJ2sAEHShFa+XdokpQGR+34SeZN0/0ZdiicKSFGU6RJMD5b0mHRSZ9bjWWgP7VNQF1w6EWaiC41WCYatpfrMsi15vcuDx9oPeiBDSah/KsIBQS9Q744cqcrtRpPOFinm8UqMp7yLGIAg2xSMSz6dQC1W0apRgByYvRKhen2qrA2Lg8btXPXkkup9E7HNCCQcIjQ5746FJLlMXi9hIJZsKIa01uoyonivUB4trDMZs/8q4TKXgGIveh6IXovvWgW7wz4lnhz9Trzf1UMrUKB5/+TukH/OvqUTIsL2ASSWjoSqakuCee0t84J5hp9OglEZBrIfoLFCo6xoDEvQPE/uSLMExTTJxxCeJ4UNcOCF4AsgTmFvT1B2p1xj5Szq6Xi4+UyiLtPFS4wxExqjQajLxePYyMggl/iiPD4Knbh1PkPCy+ByRfd1zOm5Jd4q2xdYSIM0sd6SuCXvWgrQH/9rWCjdPJza1knXbiXrXppFkjawmZN1Ccog0ryLdmItL2sCSOK2n5d8acN9wfVe0yRFC6w3yHohMMaHVZMXj8oMMkFd5UgsnK3ixhlFvMVCFSCklfPDQsCCOu+zDbC0xHtE0HYr33nsP/0GND9eVtpHits6LiVotTsjuxaTl9KKRW2ndNQAysm3BoZZNLS0TLYt3rd8yEgNAWHHj8dMBrxdK5bAATR6rENo8bF8qtKabdDyil197+7LBI29z9AjiMTpMSA4RAVM0JW6yG6f74IGRSs9lOFU00qipdkAwHlCQsJz09LKFtPyh+WKdmhfDD2vhy0P0nOf2tERXr03XOSQIkNrkGJkIoUWARZJjGNp1pY/qLEKdkSaGh3L5ZWCMlxkiiIwLkXHAozSTA3FcKMQ7h0eFqyooKSnQBZ5VaP54UFtrRoBH6gLrvbrQgv/esa35dPE5LBC6p/k5U6DtaSaLzhdb9PLfteRXuwlZfE9SnEPonA9+qvrjxUBljU2PkKJHp1jqjDQxPF6+/CqyBkUE8XBbv6jAFa2UNV9oNEzuz3VFMuqPx5B3gEMbFcvf1DJOQDIg8DbAiJ+/uP3icbJloYVHFgEDLT2/4Ti567n12+6CP67fVpR2NRMbBah1TQ23tpkm6pq9PsYv8BBpQjxkAIIC8rsHL19mgstp/YLYGFcwoARmjJrM5AdTYXLjCoif5/FaBPHwgpc2gXPad1yiqTvvmQR/FDEjhbSebibrzh8nG1YUUIsALfrKniJoiw3rF+zecrrlUMvpVS3qyJ7Vu3YTdZNFqAWpdbFUbQsREmtB5T3GV+zojDTVGB6GPjcVyasv1xFxKXBNCXaRLUTdc2/84n54yCUY5hT2kg28zVniBIScjZN1yCCb9ixbS3YmdB1z1/ot+M+CxavJXXtGQIeMLF5LFq7fvoeWykurVTEOqdEEhhA2eRTU9mQLDruH8QsaBgCRH3z51VcfNPX5ZZ1b/tKUWrYIU2jSxgv+bxbH7DhvPNA4g/9kgu90VqWAoMB6j+iA1MjWxcfv2HScdO6R7k2oe1idKS043bOleTXV5gso01y8i6j3AE+k195j4BGcfgUsMimcV0qToMcmx9o8jV/gnqaa9uBrOP51fW5yy2sMETSQZoGHv8LW5LhfxFsuDWOZr2aNo80g8T7pgFg4ZPTtWoK0Nh967vRusmrPiYw+9TcxVbGuuJrcqrf02NP8KzBxdu8iteQqQ2IJvLTSTaYEOyBpk2DyYrcG6S1v47c81aS9VmcNps+BWx6hLvvbD9N7or3bcPKuVoLpMOytr7HYwUcxSojHeM0SjyLeVCw6OQS/WXtow+GlrcUTtz63lMTpJdRNzRhs76J+yPFDd7Us3kpIy8XtxZZNi9VaUr+adEhAP4g2NsNXHcGuWDAa5c0+xu9002uGiHrb0OfAGoxbHqYV8dKon0IOegoc8JynAUV/9hNGMDqDNDiQ0ZlU8QMk4eSQBM3QxbYQC3ceT+y5/oSKa4jqzruoMAJA1KL0mdvP3770eJE0n764etUa/CFGr7Z2gwCHaJNFURbB3miTMvguai3mbfxONVGueNWmz6mx9fbbr2n6hRrHAwcyCI+cT/gBRq9VD9awQsaalCPDXiJLO5mw4AGIDD8CtmHPredPF9cu7ky3FtetU2vx5ovnb2V1hQNkdfH0ocVrFxxf95XdXbR4lGkNsvNXq2//yiKRDF5kkeD4iUZBjsGryFEVBPgApr3zjd8mBoQJyINMoYPdZeKhhstHt1HaN7lRy/nBRc+O69acnCA5FF1YP+flJGpnT9pZ5uQ+mI4Y+03TyGIG64poEbyel0gNKTUdGwBGrE2CftYvpKKwU32TF817ThaDV9e1yc11uwZX7WtdU+Ui3/htcuhznUdevfwg0xoZunLTKMGLxn1SbDN+cGkS/Bw3/sLFPARCA4OLW2BDTzmpWPpBqcodnSTDXoM2dVL8Hf7G+jlqwavr8mTFatdg4rAy4mX8Nv2OhUxMfc7k19svs/xEzTImYUmWkv5n44B7RuMd6kWb0VN1lAh2U/A4Rz75bUMnk+S3T4J8y1nA88Oy1iggwQkoyvSYfdukJClOymNtWa7x20Ql1GtWff4y4sEeXOps3OCVZ/zCu4B12k+fa7j7U8TyFqg80FvXZN+g8ckfn+yE+xY74QPazFYExnNkyEfeNwoIsIivl5ztRnVuTR4GaTWpUePX3VujyQjvPl/X568ZeGBuXKOdRGi43bslkFbK+bIP4mFTL6g8GD5Jkh5HHU6f0fFpHPTItx94/fXX377jrKaBwW5dbIRL9PjIrIZb0BJfxovRXnXW22ImY16K8Y3fpgeNcPvzdX1+mRlyGswwn5ifL8kwGD2pcW+B5I8H6l6HuleSOkMVSAAVi9QjoWSNuGgzPT7zSxPJTuGRXCEj3u76ACizSQdeONvK2poxkGVFJyJN8muv6ssfzxr6/PKz+hDYmmGFpCIpUo+O/w6lIZwk3mfDoHc6p4LprXs3cnRRwnYRE1MeNZLTxF5m0jMBRVZwowWXVaRRb6TWVZnsJt0O47epFjUXP6Ivv2pbnZKLvk6CP6neyx9w5SH/pi+4fOiWy3Xl4SmynJ8cHlTcRyU2DAgmoIxxWUTBeDrPembeSG2EGr+TDkBqz5phXflB22phnJDG651rfkV+Sd9aH2UfP/oF3vpsO/F76wm5cUCQRTiikDai9QpQUm+kxjF+m+yXftu6ejsLk9ef/LNPlJRHdFibhQTVSeW/kqZM4op2ozthSBO8CaTQ1rNeYoJ6I7W3XMavHZCa9nAdj/QsYrw+JGtJ3+wTJdVDEtxxl4ZnIUIZZUiCp9jk7BhqnEWN1ne76kaRujDW7i22qTcSY8Zvmycglmf0s/cDn1AZL83wI2A0oO6LR5EkZviA5MXW1r1JHgTD1/4VqiraemlsZBad/jmV0jDtKpM+DM28Ed34zQYCgiZviGpsB+3L5xJklGcxyzP+eKAl4RHs17LFRjbms11iBiC1fRGd3Ex9+0p5cvMsJELMHmHScI2VDPhm+DFvpDYwYTd+vQBBQd6wwDYyct2/UP7wHVTv4DL1P/xcbQGyAyJL01Pd+KADGi5ZzmZzkiQZqz+ZJmHSW1CwmHkjYPxOW41fD0Awhtfwu8OUS+TyKd66rzJsLHB4kHc2JOBRHGzUeTPIDsh1tL9M2hg51b863Y8wr9SUT9pkXqTeVPdGdON32h8QzERtzOTVMBmnoIwrMi/lUMUFQM8xpdmm/KtiZqOKeTfxRh7KpBK8FrueXmrfna93TQvsZeZNOLhGJQMN7vIdEzvp3ojd+PXiEJWEanJUp/Fs3Vp2pRzCEFzng4dntildmMfZlJmt5UcBRyuXttYdKU9a9pgoN2740qQ5nUW0sQB1XifmjcSo8atvQ+UBCMxH74HzfTAwWuvhCZtCCMq2pvqe25nOkigx202osCOB0Si8C0xJ60tOdofpp+h4RMylZierjuCuHzFvxGr8Nl12Uw1nYmMmFsbc6/EjrWRZj7dk92oFzP9QMwXrY7MEE25zN0yU0KOcILNm5RuCyCq1YOhxzK1zo5VZbCOKbqCxVrtZvOMIeiNKbc0Y+qVsh53f/e7y72xEAWlQVmulIdJjGVSWsaKxj4Y84tVw4AFDoO+5bKnRRAm2YtYJeId+Kk2WWZ4eFgANYzx4alLSZEW2cwimszeMNuq3Lm1yTcg+LeCNdE/LtS7T+OUCojUsGdbgoFrvZ+R0KTQcT5v28Go4anQB3SO+ZUmUwBEVtMZhwJVx+ixaKjWYj2TSSVXtoTftHhtJp7sW4AbmFKcoboslg9jpDlhr8qUB0CIV8UbLjBQaXpRrI4bxywXEb5nUl3AVwz6oRtajYmS/82o4kNKe8S1cWTR/AbmW84zq12iMQJIoeoVsPpIbSqrBwXq1e2RsotLVNbB5cxElSKOQqAScmkrIs9E/HJPrxi8XEGnI/619HskVNWcFN/AfPRzPq+FgtnKcd0VZtq/0gj1uiwBoTOgACKUZrVYoxAGE4YQThOLo8HAmE49fFyGJVKotu6arK50cGxupL2RZaCpcW1PGi2Ar0QBM+IZV0TaWKvgWM365gMz0hPLS64KY77cBIkUj25pbw6GVOr3wwJUs6y8Y/GgFlUDvAyDMpPYV4pn08PBoj3Pejw4P5SJrCgU8riTR7GGcaZJxtiRNTqJ1Gotl8/mpCko0lQJUzIeBRJ6cLk+N6VOgO0wfLf2NFJvxywckVBBPSRUNPUYIN4dLJWZBPq+Gg1pRcd6lqSVs38BESZJcajAbR5Uw6pzgMKTDuUg+S41nUAzjDvEDioxn2NLmKfTI6Tzppns+CoyrRqfYQHpEv3d6Cj5NCOdeW6iLbrkEphZueeQFiPjltKJZTKVyA4O4KURC/55Tw3GWJphwo+JoCWcdvziW1HtUNZlO5/LZFBOJyrjivZmEAlav/4ClScs07uGMncU1n+CgJk1OZ6f0nKPi2NTmGgtvCOdeO+6KLYi60PjlK/UwPUwK9WIqDUPnHETQWxxmI8Gp4fh21it/UU7wIl8AwmgikQadkE/N6EF+BUxYAfuo4NuGCEklC9BxRAmUbClPcvYKwn5QoDDGug3GWICH4Uuj2RymhayFkrTovWticozvh4SwemmMyWyslyLGyNsIv2eamVPDoXnmk3IjXwXAv8RQFwLBSsH+Lpb2T0YVvadkccKR4KNIk+Vsl6EwJlpw9Ot8BGbzSEOIYCgMFxfB+J0lILj8bXWExlNcQ5zGPigi7hoOtejIDTEJ2wC68JA7wZITfDrOFeMBR+BAj0wh3MAEOgvEatEocyFjLWO62lJb2qYnnQoTd7NONuTCyeCFFEH9jPCVuigg2rhz+VvD2CJn4Y3W5cThw9mMk0OKRXeeTM27DeB4zmWScyMxHCroeSt+UxicAhzvZAz8+MnptgoTTOAklFvSOmOMtNBWTjxFFaPJ3d7ddbxJmaRl5rG3ZgMIxcOx/E3j5NylUBqV187KTg5JcFOlFK86eGnY0XHFo5uGWiu4umnk6FFxvZsGW/ywomNzX7LgISq4f0y6/rWanCpPT/qobRw4sdi764XLdG7HuMFFsIpEgmwUD/fyN/BChheTSmPs0FXDUezkHApQ95BR7luVEnbL1aubhppxdtNYsSlBhsnhejeNGPpyiHpMZVuh17tqUE4oG+Oq5IFtRrpirNrVb0gwnrUIo+/hEcEydpD2XEAEzV5etxikDD8LTktgNMtZw3HiDs6zU6j5C2Qlu9Mq2E2j83RrgnXTOGx20+hSWxYu3oKzcuSeXes/o1q7ajBNMaE/mowCRSTJWVtDRiTUl8Jbv1kJHURpFn6IFx60DocTQsDQ/GhJsdVwkBNv8wzsfch6XMtbG7e7EiG7adxj66Zx67avLMawzuLnWo7vWthl6aoBqoP2NzbXdAO3qmKvSNe4sLoz34jhMeDnqQeejeme/J70NJOas6MhRnwT49YajiLgwXlyT6jpb1bVErqbRuv5YqfZTYOQVQBIrOXi8aS6bJO1qwYAMj2ZVesmS1JovR3rqdpkbXKiMXdEnmrYU6fF5542PS6LkOvc36ODmLTUcOzj4wFSJulpqNjTc0N102gFvrN200jXkgjIQPNFEkvv/pVdlMJM13DK6jfqEkvakiZIJQoirrHCfm2yUU89qFuMVzYcui1pDWs4fgx08uRZt4rUxuO+l7b7duLdNFp37imSpLph/Yl6Nw0GSNfCQ6Q2cNf5EVtXDZroWy9R4G0ywiElT7qpaBDvKWV7+cmJhsxeWt405Hc/nCOAiNv8RDEPsxiN3wJJsr/Ms0SaudkrCoS7aaxg3TRO3HOYrDC6aRiALEVAjp8v2rpq0ClpJmBr14kU27KwHf0ACtqnaMR73CYbAoTiEZQlhHNkH8f8JGB+JmtW8xMmMUrruEgzN6VI1ljeM7CbhurspnEYj2HdNHRABrB/Q7p5l62rBhuBOiDCGSmG9gdEphpBpCFA1vhXM5uPFmB+JradONS5qTNTS0vbbti1EHuH3aErVU9AHFYvJxJzFm5c76ZheI1mN43D9W4aOiCxRecXpdV121RrVw0nINM0y1CA0rpIxdBvI9urNAKIbzMAC6mC5meyddf2RKJTpJmb5liqcUdico/MZCzdNIDv6KNsaoYB2pehE8HopkGtLFxE2bRnRFrf3GXtqmECUmYLJWA+ibXzMzo2oYIO07bUIP4Srq+nDm+VEWkUqvQImp/q4ntAycQLAhyCdZvWrBNOJIbbTaO4c8Uw5qsAIMV6N41bUZJ9hQy0bLt4+1J6y830/ms31DlEn+bSmG9lp4XAvqSDQyO4c8QhPmYvLefnRp/cVPQ2Pwk1P1eA+bkCxvCGB1CF2BfC+ZAoWVsakFLKFB2RGOx3QoxuGoV6N40ETfqKAyBmNw1TW2CsnQkarci6aizArrHTLAxAVYEyItgZCw6cYsjJITrJ1ykkINTnE8TDx/wkhJmfnYc6T686IZ3fvfOGPSeKAs3c5E4ybIn1lhLFThuM5O1HZmZk2oKOmnagQqitR4qjLNWOYm100+C835jeVMikCd1dF3REasoUGdNbdKABHjrfMFwsi+KRE+TDYPMzAToksXjtivOLO088hxJNOmwOhsfcStvGBR70EXs3jZMsf2GIRPQa+YLxMELJ45gRamdUjIPAs8ii1SOy1R7D3S9Ctkfn5vZ6AULxyAtXrguYnyeoDj3fGl/TfD5BEnWz0ysH2L7EhIDYu2mw11cizmIK1eh6EkDKJBvNaSSaoRTF5FC1ZUoQEIye1MPRsdBxRi4gnp56JgwewuZn8eLxeK75YjGVMM3Oovc1B60tmWDmyCd//EjE6KbxCGvY5FA1s8yaj+nPLrZeLE2Qljr2LYS0hUp74Ge/e5i9yXB4p13mpzwKgGSlmmF+ruik5ue9z3V2blo8qgg0cyMcKiY6KSVswt/CIdpsC4pjayojom2sbcKNxhlDGb9hAMHmPmEkYpxrflJImfm5jpmfauLeXbtWJTAayYK3azcUSzjVOQFjHiDE3k3DpYOwXnKWZSVadNpj33UOWUdPxt5xz4YYNGFAaLOlkGW5hvkJA1Y3P+lbGebniePrTu/uRO9OZZUhZOcNh28/3VoY1cc1XbAtXqOM8ugn5/hkIcx5aW04MUKnELUKtrUTNH5DxOI1UUACq2f5T0abuWWHMYZYQA4haqdxB0o9eZD+OYt1iEmOCTVtnfyRGZYdpUlSKVwKHyNaLzmLPUkZgVrqngw+DPcua7EZu7i/gzAiyjQXELenTuPpjc2yAitV68T/OEx51k8eruxYV6eNl6nIKlC1MpzVCoV4Zmg40dMAIFhKE7JeUpOV6LPPP//wa689+DKtl2HhRZG6weksqhurpqWtuWMisl6LlomY2auVgqpn/W+kqdSFjju+p9u1JByWmybZil60fMKuHMIDUgxdL+mqKAOKqn7zXJOjUi1mZqg49L/3xr82iuqtxl3kFgxF3+pZAaKp+q4LsD1JbEjT1n4WlteUUipXJJjBiwm8YvkwNsqQYliBddkavdAB8VvF1San26ZYXh3pnsib0ROT/LvtGLQZzhYDxL+aWYhAGXAaAigl4A/rlWX0Pe0STJMlJnEURZEbyAvE1qYhT+EC0sWJg2i0tGEgbSb6xqKTkoTRE1u+EAYagxGhzVGEAFEtu0Q3Sgq/H7NsX5Klq/E+jWUbqLVLNmDyWgH5SwOQmOtCCpaGGBnwE1OL8DuNRU/GpsrWxjMy+iNTfkOooc2TVuRgT10Z969m9ruJrFf51Yz6T44lbx/iZEAsICwgmEgZ/uG5gMC9zb3LabrNQItZGrLZyICnv04z2WW1ASgiPplEymSS/R5o9vrvVeRLIP2xCY2xlSpqcM5QJ61RpkDtFxIQNHkbKPDmAqLoQSo5CozRkmTquzhWQVVvj6poI2RkzGFTypNd/O5y7NqT3bptHASIlBolPd7NRf1IGxy1+cxKibc+oJwA5aKfECwbw+6+S03e8MKWCwhL8anVFlQMxujKl10Z8JRipDi5yOV9ICLct6O954qsW5c3IBT0OEbtfJon+hHdPzCXr+dnYUK7SwynRvXNEDXclk8N4MWQjiF2LmikRQifQ/JkZIHJGHqmr8cFEIwuFzd3efTckNtAwOkRryYYCCAWnsBKegohIeOlmRPMqPbeO8qf0LsrlRxVfs5mP3XNokmDAjX3IQHx7hSvPfvg5csvv/bws9wx5QLCCqTgISeQMfzZju68o7qq3gewCNF9wwHMGdKHpSmZHMrlchEsGi5ks4OpFMzRcUJyzB1TM6H2mqq/L+3ew0kVc7TD0oomHiBcuO33bOQCZIaNN9sdwXW47AzDG98//3Ld73vNPUJcQFBX0xR4JXBPXm0zjDDNBLKzJ+ZPuRHpQjyML5s8wqfIGnTb+IbMXe/pLtttLdXwTmRwB4f5nf2s5ATE9dCOm4JRzSl5/A92T/zl553vaAXkfzetrEldiQQTxlnKmtbiDL3TaTdmeyLagrKrPnWbMhlgkNxQMplU1URitF5pPPxs430/vDNN7davatYnZsx2Jr7kiLJJ7mlkP57TOVl+zb1o/aBDCvABofFFsfk5icF6dAcdJ5h9psxr4pqxNTjchM0oxvWeICWkGp2HKLH0nKbQRDNNebWf9AnQjNY1Vl3HpzmdrLlkH3FzvwNdZHFCDA4rQXuYk0QA9LDt5nxAaLac2CyNTmHLP3my6NygXYtutiKilLttxpjMj/bie6UoJIVGGn/47kuoDfbgE8ngpBh7jVGujYvlJtsBcRYcugBxckz0ZT4eILc+YjmMDwgmZ7WIjQcaAKD3o8APm52/xep1y9TctWCMyda8y6G1D7oj4wz8CZKv+MGydkBiX2QYPrAQle+2xQ4C7pJZVYomATvnUWlr5rKUAxDNEvryAsJF7GAuILJgDjw+HI0NYxKL+wzcL4EZVRhNtEZYQOv4O4bFUEkNOmEmnedJ1BiWmTHPdAl6IuKhAEJStLFGJp0cTrhaaxA7IJjrYDDQXAASJlDAcnz5LZZj2CRLY9HEaav6itXD79bHMe9LQ31CabwmObv32IgWR9MiaJUMR5hBPZ4qkh7hVjd+m7RRslm51myguQFErLINycjxTXOsG2ySlY/SaGLU9ubwhQmILdRsTAQaDE8IPgI7wauvT61m37TQMOav890m10kz6CWPJpLJdCaTR6+Jru2aIkuzt9PGfDnjb1E8XmYH1wH5X62AdIl3LTBYg5c+FMXtD5OO2BZrZOUPCGt3KB6+pt2U1nj+yElDLeCkFnc9UUmA6mBWWmB/E2vzn7kBJMRWq0nSRT1e3kaH2jQoc0f0lyZN1viAWKx9TQnYydZKNBPC2b3H/JG3iQuKsPEQ/k640Ilk2WGnYUA0KyC2tERfkhcxHwQ3OnRjKE0RRxUmrd2NeQBif+2CCu6u0LTgd+8x7phwhta18YzvvqscChnLqq9ghAXESpYLSsLJQIbTgv+69t+RMdpetjEOWsigV0QAQbESEbJ+caXX80DVCRZXhAWQYI8Jnawl1HMDiNLGm+/8Rx1jskqacGOILcbsQRXsrEH7P4gAop0Q25WA273H80cq3zqDr2qnUAtU1uXhWQBiQSWEs47RekzkQh/R2TEQtLcjv1Qr6h1ShADBbrxBgSav7j30AuP7XEsdNFkrfBFeKECskSw2rL/zIRsgxnfmb/plpBHRjv2a3gVYk4rOU2ieluNwtcgCvlxAnOtyuAdeQP9iz+499JGMLk7xdDpufAtWxlCnBST4Tf+rkInX4hncvDZjfGOeh4AUMsY4245MI8UtvyrWSJYoIA+yg70AES1YB5INp8W+OSutGOdleLG5GWD2Gq+WCpD22L3Hq6COLXXQH+PvvBNnX4KlUIyYf7HfnmbDV8i88mT67BsvxTNP36IjUnjaOBKerJC55ck458iX3n333VvitfQt39JhmLFuYzhXgITgUTNvyAoAbuDtl3EnBkgNZY5PeAO793jsi8NWZYZLcTqB33kH/5vJYJistg8BMSd//BYGCHzxrTdq6affST/xxrfSSXoa/oWUBDF3Yzr95BsZ9qf1yPRLOzJPPwTfPnkL/la4UoCI7zJiOOu4N6nxHa1PWOBzkiAgNEDufZV9fu5dnMZ+M2+8a9KOBHno6Tjjl7g+1un0LU+zf7/1roW+9Y71r3cesv1lO/KJl3ak33hih3FegfqFg+YkmTNAQACJOrIqidEJUXcnKR6+mtM3luW4uspv/uPfvQeRxNhv5o0ngDHeeSeTif94ByEPPWQA8tAtadswP/StNzIm0ZOAnn6H/pPGNLodTxi/2o98aUdtR2bHWfYXAiJZ9yaeK0BwE3DBXUbkFt3gBbWuPwguIvpbMlxA+NY+8UrqL3h379Ew841WtcOIFSgE2rMAyPA7VkD0IWWDnklmagYn4S+v1LF6IwNSKLfjCcZJGVTfliNf2gHC6kn2N1U+4znSGRqQ19jB3hwCPp1I5Q5uGjOhYxedYhYwje8G1KBxAeH6w1ord/ta3+49csncUt0EZHzopR2JiBUQekCh8O4Ow6hiwDy542kwJEBvZ55+Gv56KPMEBSSiY/BKxnEkcshZg2FQh2hxlx8yB4AIVu7IeZp8jc43dUWo94ItrP2X/OQQgEgRzoYrNProFf6wLj0BIEypq+SlHbk1LkAyT77yyhP4iWn/dPydHU9SxQ2G1EtvFF7a8S1Q3Rng3W+/S2F4+pW45UiEoLYD9LuhQ57MlkqlrMtTnwNA5MA+NJpWi9GSo7EKKdJDcYcqRZMHfHIXjYuLOIbm2A+TYqvzu4ir3MYkunxu1CDYlHom7gSkUNjxBAx4Da0tq0a5BQDRv3gDfyfk6TfWyGgI33Ki035k7Y3kE28MD+/Y9+Q7qqqOjvb0WHMe5gwQrHv22RJUk6XpzbTt6VR5crrI1nzBa1dppkEgHhMhAKH+od34ZY0EPFawsPF40axi0JX6Q0TNPOEGJB6/5Z144ZaHQGjFmcx5QlfYAIih1Ckg6R1PZgcL8fQ7Tw8NJxIJGPon3ijSFcj4G+SJV0h8B3nyHU4SypwBUlPSPhFRtqkuNv7VonIt2sJ4VNNUFb2xADw00DpCnrp5N8kZHsn4FA8UbFmPMKAF7cRDT5MC6GIExPBKAJBCpvYK5ZM3HjLc7AJjF9QhTxs88PQbmYJ6yytspG950hjzb73B/i3s2LHjidGnb0k8+U7yiYdyKSBVbwRTm0tAOHUJddqMeb/F+sAb3jr1jgO6x2qIpbAfwk7BMEy8rpb8igcK7hKd8aGngTGQ4hb34haqlRHnQu2VN54EJimkqfNHj8zUOeTJN5JwQLxIemBEdjwxlMtFcslk8sk3cilMAnppRzwj3/KGfOLJW8Bz75RllLF5+wKVMCAusr4H19XWFF1zTLRZchONSAvuPBmwlQXFIx8OkBrFwOSJpA0d28XBwnGlkmozPU+/c4J+1PVxmnJI8slXjGhH/EmKSHzHuzueZF8BIIDQ0w+hgft08ul3kqlSDtTRjofi47gxBTuSLhyCYxh/5elCofAt42zcv+VKAOIubtMUaXqKao6WafuOCsAitJM8oVtN+RDDg6/UfeM1RpKPX+G6VjrBsYXHQavlnAu8GG80g4hG4BBspkxcvx1GQQos3hIvRFC7IZrmz/Uj0TOhYZi48Z2ScyY5BAPyH9jBfiILpr2zASP1OVBz1JyLygPU0MKu1ZIIHpXQgFC7aqgkKzPe2VRU17sUn1bqIfnAdGp/CrdiCMbNcFhAHmYH+wGiTTr7/XVhPlI3r2QNbbI89q8JiBHTBnS4033QmjrnVPQ8EhQPj0IeunrO2TInTnpmtx16WEDkQVIMK7IEAGGZu/otokqMVhlOlPnbu2GCSVkcDz4g/q9NU9tHcVtCj+VBeZiv61XQOP7PFUghN2OqOTMX5wYQlrlLNcfkFDKHOiBJHmkHmGAigMeUjkcjgLBMFMTD43ePQsG44NKO5pOGEm5NvXaFADGcdS1LwyO4/7c352OCSUDSPMXDsTlxGEDYm5LOGb6FhVtC8wJoYtu5akopX/RGLmTRZ33NcC4BQcUAINCtj0Y48T3nsWTSVzJY8aiIx7IcBCb36CAv5u65tC40lnIJS0XnEJC4/mkuAalpXYRFByoemsP2CMUQePC37xapddWyo7yoCZay8U8w9pb3pwJWQfjUaYYDREuSTn3OzCkgtSyhmkOLBmagqEQNg4fHfuoCr60pM2DbFp3MAL5YRl8cY/meZiMy2o4v6KposORmfLp4hAPE4oiIAvI8OzgAkElnZRqftOCm/Npk3opH44BQ6VJ0uhvgjGMKl6xIpdQ+y+ZNjHIpn0x6bVzByEMy5edAhaxTrzsi2twCYmTBBdx+MnDbCicelSZuTzbBTcEUrD1QC5YRVAapr3EiMswp3cBqAa9MCW18JkJo8pbvfApfFs2K4OcaECMLzpf0ndf8iMbkKxY8Kl5VuKKvjN1Gc2YxwMzMEEkM64wxmo4XLCJLmcHOcphOJHO2zyzlezgC0EVhGweYdery3AKicdIRnYR4BOSduvHwBES8SifDOVsdjqRmnJfAzlf04ER2xulqFIrY7i/4pqE7OYCIawgQLzKurASW7mgUD3997sbDQ2RZ82eCSBoctYGRoPkF/Np6jbEUKeYsNVMa+y7ip8sNCt1z0XBEZsshxr/mhXmVUc5bN4CHqdRtu2Xa8meCCCa+RWTNBFtSrTnUL0ldPMnSs2hapceFGqSF9dRNR0SZa0BiQWI92N6la1YOPCpN1Epy7JbJ2d50DkkeN7SJVlIkNJ5DdFAK2y/LyLcWBuRZPFoAEP4qlU6aLGDvIh4TTjwqTXuTNddumdaw9ZUgYCq2vdpwNuJnenEoLCAZ3S6fe0CSpMWLATSpHGzv8vFApR43d8vUSZNbA/cdnwNiLWA9AjBeFLaBWSdhnZujcw2IZVsKJynTleD4LsNjyg3ITy/HNZX0fP+n34fB+Sn9P1ULPREbIiWF4ipxnTj2yri5j50YmY7InAPinZ5F22VMCOw7ODHpxqPS9P3LcRBY9//0pz+93wAEhNbvBRDUJhGq3zXBoiTMQwq1xmU6Is/OucjyrP/sAisyG7B+TvGY5uCBgBRAnH8ZAPmyCUhGczVtuUKkjWsYL8nMiJRSsS6/4QAxShLmHhCp4mwsw0jFdAZ/p1GT2rCHAw8P1CHolP0UyfynKCdnt71DKKK6JOLyI12EeXqj1pIPEYJzqMsz94AoWdxV1PGIygDB9F1/hvfDA81e3C3T4BAGCPl255W0e110HcbcExhp0SRPjxJDAqOObQyDSUqQE6E4hDYFEgFEc8l1LYrVUYHLolrUBw/gkCRuzqjrkO/DP6jc70C7V2MBdOy+o/ffUZDop3Gzx5aERD8Z3bZsrS7MCIDsU+qulPK6t68ORQZn2EXgvmymjeN1mYNfCg2I4Yg8LwoIjeGKAOKqpZIns8XAbNEa7bjvjQfoEAoIWlk95j/qtwfJKIxkCZOgC6lUanAQ/o0X8kARmnGLXehy6STQMJKq0vTm0dEej9AYSUZSJclzcQ3DXCcyhnNaVNPxmpRKZfOdGbhHYlRvN1uoyeGVm+6IXAlAbL3HNS06Ue8t2jAelEOoj/ZTNhj0n8zJlNfAzoJGh9zd+OvPyRioNTI0yj25qOf8hgZET624EoDELH1lFOzTSyrTgRGnADyyoNRV2QmIfLZUHwo680cpD1BuSGIdJuUQyivINfkC0iCmNxdwvOiKCipfU2QVOvUup+mCVhr3ll64sjVzXZwubY0mhhOYorgPLmyq/NCA6N0cHhYFRGGAeJH10sCuuuErS2VMsq4E24pBeJSbfvp99WTCDkjipDbeSYaNxqtUN9BPVF/QT1SHsDVaJBbhNrr+Avu6ZL1SmhnMsUWrRCTlG9jV137hpqxrNF7VnIlhAcGmcqjiwgLi5IzLnGsbra5ZmhsZEwhvIB4jfngQ5JCzJ+FyX64DcvKshjGK2XgiJXcAX1PG5Rqb+6Qn0mhkRrXt3h1Mmh6wvxKA4G72NHqCtu5EWfLttk8pGA9ajqCd5OyWmQzZp8dOpQTJelhDz+Yx1Ntgx9NQCwOUriAgeuMT3OawiCUIA0T1dwixk5wvHkUdEJmzW6ZnOo8Qad6eJaiJmQjd0F5sCcRGAEikIUBeuwKA0BzfMo7cAF2VBp2S98t8EMGDFewAIj8+2WnslqmrXJWcmEUmLqeDcZ00kF1oa+dnwt7B2rRPjK4kINEKwa11DFFCG/f5eFuIBy+eyChP8ciyFUNNO3vy2z8G+jboD3ZJOUcSs9hrLh3YCSteDNVtkdG4pQRHjPQ1RmFAqKAVBEShutxsDId51d4sgnh0e/OHjodZsAOO8VmgehNDGpZruNl4za8wUr9BKY+d+MNhjmuZITFkovdKAEIL2Opx3ehkecy7YprhkQ/CwyNRDgmkw1Djy4bgIAcNtTZeGg3RYJOdkwlta9gACSYhQDRlcjPqjmJ+2ow+xFqoVb+Z/9pCeFgLdjiXSDW0OY1+ckRkEVgpBa50OqlRQB6cQ0C06GQW/UA1xraF1RSFZcKTiTGvPQgQj7IPHt3EUbDjJtydJkgPeJLgqrxA7quDMqG3lJp7QKJ5nM5pluOA5Z55ugdSMj8tXce3TcXx8AEEW4U0vMeya0NzTwJEuNs4eVBYQOQsa7Tn2YQ/PCBdKKsqRoqPzIp21AG21Qq3mxZuUFz0xmNquo6HHyCz8dblQSOpNpBUMhpiETAu3lqakpJnM2NOAAFuiOmqA/OZ4UFYfWF3fWNPcA5dkToZ/BU/PLBnrKtgh0vB2XleJKfMvdcCCHtEitfmckWhLcnPQUaKmTAg9Bqc76kmbxujqkNGhxw0yQBdpKmUJ+tlIpp7P3u2yb0Pf4yQoIIdg8Bb96j389/LHP5NCTv64/kQxbkcUehI8nOQseXL7AGRp/M4k5O66ohO65pEjlpZwt2lV8Miw2xWEA9/QOSEeyWXu1rBJcExxpIS4fiUe5cvZ5Kf8+K6NyWKx2XPqYGqg1SMpr1UsRfdwUTFlR2ELaun3AlxHnj4A4J9yx2W78ycA4IsIpyW59JNZpLfe++9h/84Gilo19lt92cDOYVX/B/VmK4YmzZKYQaYJnHPI83ZcA4R4iQomniMEXuCry8gOHkduUd6aChQZAnW/NC7KGL1uUj1ChzjZNUOiBNap6XI2xIM6eVnvZ5OlqZpLfpIC4tUge+hw8EN7WI7P+uuxNMYUBTHgwOIdY5JOTJslxCi9QBamBRDcftaK9gPrQus9/hCyx3CeZ6Hh3ObtjpFWReTdIxFqlB3qKze06NrQtTepRcMLM8AFgcPGyAy6sf0vpl6MgLulOkSWTNGOoo1CcWZeoLHzSglfy4yP/UIs4hjVUDLOAHJ2J+Xw3wcRB72nDzUkOrOo6SKgmhVqCpXfReinF16vQ0siodDntUB0aQUW/fuGRo0w+Kyc52KbuCGS+dA2Ww+n9eTUIaGhnEnRDUxOsrbGSqYRNdG7IDIRSatdEJRYjULUcO4XSnFJrZefpi/YSM4HSx8aHQx0WDuj6Aq9zNBtKiUNpk4wMCiveec+sWM9irYwYdkCmnM5Okx+yW51qkaGWwREtwnxQEIJvnZASFnLT8jh/OuKysfef7h1x582QsMukc3dcHVLkXSA1a05a2n7qCkG8MGIP4GVh731nUlXBuAyJjkNZxFRT44hJgYF3XyPB29HoJJKIlEPQklEonE4/FCYRBzT2o0qYFqdrabXaAJ4NJVnmSXoZhTBoCgwHqPuAEx/PTwJLGmMoY2AM2epYZWlw8ctdqkzRj2N7AqGDBxL5DogKBzVczSQg1g1Rm8uX7VDAhO2yPg+GWpa9zZWjKTUGypJ8ahKR2QwAAMzmSxxRdNtSl1HRALh6hWQBotBWMBkorZFCtarlB8krytdeuECgc4SD/L38CqlHHXI7d+YYCgasyVzIHXLMaM5hoqnmtMN6oqJNkmIWmSoXYTvhX6LfAHHmuJHddzKvTblIYbGzma5GfjkIwVEHNrVnGSpegAaypjOh0GPhpuBOmxAKUpBhwGB/kbWJUpFFiuCkMKiIa2vFqz8oFcD6pKMFS2WADXNS5Ie1QYm22tAEg6samVrNtO1BWbEqRGDhOybiE5RJpXkQJCiZippy8yulUHBFPJG1l7OSs7OUS2cQin9bMfaUaX13RM0TVHlLnoY1kYaZfXZ55nGMOKKdACDKwKZtYVOfzTRJ2NuimiUGvH0j1SGbSXZPBcY4BI2kaK2zovJuhmCLsXk87TrYlbm/EAACSx7cShzk2dmfSJDbsOLysiIHfQaxw/rRoj0VhkWTuZsOABT5Q4acU1Y2xcInq5vK3LK2oOGlzvWsQMrSi/jo1jDAcYWJW2PFy2jfN7E5XfrWZiYDGHDzKTMK0eXKeyzgqea1yQLl48f/H0soWn8Zvmi3Vqvgd+WAtfHqLnbGhOSLevTdc55LSpERqLLGs0yc9CNMnPJPxG8LI4sRgvtBlDrumao96fzGzibqcWagyHiGAxgcVV+E3Y3La+1TZ9gMK+IUtdzHjEattzXWP47x3bmk8XnzsPY3xP83Pm8OxpJq3ni50XEa+LAEwiXVCX7VHdHNJwHhg3yc8gMEgKYhvzgaxapLdO1K3cGk2As2p2JNALFRsgWs2pOygFGFgVTIfgK5gmkN4WrS1l9Yy5egqQXZpwXWN1A4z4+YvbLx4nWxZaeKQVhmjp+Q3HyYrn1m9bQehGCeqqe+1zum5fZxpIcuEm+RljhQ8OiGSCeoxp+irsyBiLnSM8puawpygvsIVu9DURtcVhDONG6j4GViWLAosv0JrA17UobdznG0zaGwetCVNWacJ1jeG/raebybrzx8mGFQXUIvjNzj2YebVh/YndW053Huo8veoEvEv8xK4VZJNFqBlqvbYmdE4Qe2Jekh8l0I147UzwZnAaFU1dMdylcFrTTM1Ri7qhtESqDDdwwNmsN8DA8hFYqENUZ4Qdr2h7EKs04bnGcbIOGWTTnmVryc6ELkFWrN+C/5y45zBZsScBOiSxeC1Yxolbl6lwhHTYjK8Yan1GbLNEGyHncpL8KEOjbsSCFK0TRICnSY1bS1Cjdmo6SjPd2hQGT9KjT0OSpHWXqyZ5rIlgT30/A4sJLE6NOgOkFpz1odZDdlzXmGxdfPyOTcdJ5x7pXlXdQ2f+edQaF/dsaT6Mxzx3go59IfHcYuzBlF57j4GHKQ2lXJg8MKJmcHAKbFBl+ljUBCeG35MgTDeikvQyfo2tJYpZVjcrTZAR3Sf0ykCMgffQRtuJ67rDJWe1Nn8Dq5LFBoF5jwN810MMitfXqbiusUpamw89d3o3WbXnxD596m+iNi9ZVzxMbmU6/eKeoo5HLbnKkFjF+uCkQpQ8J5duJ7Xk8Q2mAnrg4lLGxla/h6UB4xaWo9yIlul0aPqcl2NUFTk1h40ogBNtPFXOKOtvYFWmsJPvmMcBUyKAYNcpQ5q4XeNiRlXXHtpweGlr8cStzy0t5vLZAniAm5rzKVqHBQN0/NCKzsVbYdI+t5hJKYM9pEPEcpcEyQmq9ULiUCve+jRaCqDg0q2H1x5qTdPgQN3vMXSS7JEhuRk1RbdN5IABMyFr/kbAogk259QBmQOHlg0wsCp0gcVDYFXyQhxiWadyu8YJfLwi2dlKFu48nthzPRVOpLhzhT7oh4tFad3t529fery4+/zFG264wZRWhKzdYBkopVN4nUpdBvAeYjy2JVlLtt66QpW2dYKDY/N7jFiNcp3THZH1rrvgdNh4R2Q3aJBzbRMqf01EbsPlRT8Dq5JtQ4HV5vFrmxAgltif2zWWC/E4ufX86eLaxZ1qsrhuHUmozRfP35owATl9aPHaE8fXgUjT1ThW9vbsvOHw7adbbe65qLeeXvFccdmyw/QOC1eppHkPzoLOVRLYC1a/px48o+5I3ZCfLNOVjhtdXXeDN5hiF+CabZpSpjLQJ8ddF1gjnhykZ78HxseHDWnCdY1xq/RihnawzIKPL6HzqEZKNPxO2SXRWYiDNFEsQWH4s1h05KqKeuvqPbtu2NVqPEFi2XO6Qlq8vWjzeyxXh0fqNEZRX+kYqLlbrHhGq4JJW1QuUxmY986pruirUl4CCwEhomTc19M1Ltj+QQpagHc652hfi6j1DJF2NZPdDAVU4QYt3E4cfo/lHMMdSaOMHfOwajFHoZEop5ZlvuVYW9nHvtJXpXxU/rQ4IHH9zi7XuF6ba6/I1bQAQNy9rgWrtkCHL+1M8B5Sdfg9dRrPgdiVSgXdqvVqDuxumCFC12VZZkql7Od+VPQ0Xh8VMwUcgupaZEnPXCChrnGRCqLOTNJYOMTdi3DdMI/rhtj9IZVimQ50zOWZGc4nJ15KRMxbT2/fdfr0A7qcek4l6/WP64lq93usI43uSARRVBdM+/VqFt982LjyAqY6wLf0FkUGHijUfEDL55tEl+rqCTbUNT7RCZRoKJ3BSnZARKu2MDZTxLFdthYHmKxnll3nLqLa/B4LIPK4kqV9P9IF165EdhLfMJ0985SpOnxlVR0PzqqUSdlKk+hSXdKS5Yyu8duPPDJTYsknegeUdAZzT4y+Jz2ebU8s5FzwFqzaUhO77znc3LyNLFu6e08iTtZ3GoBkbH5PfWTpJkwEu0AF4030PZ5FaHO+nBVRHRY8xvxs4vJYU1YsjxO3fSvZM2w46VmuzkC6eMLGDjzh5az5FKzaUu9dvDvRerq5uHgpWbaOmCJrF6nZ/J56bJ9qvcSgSGtgLclvTMahzbrqmAhSHTY8/MRaudgkixn/1I9uZNWbktFGLPguRZGUuTTWHqhk2fnDUpyoVg4BaWbxe9Ds1cZlmgOQGCbJoDA8KkhFmRDbn3tzS5uo6hDGozJNmnAVJ/juLPG64S29SgnBvCvN62mAHVloXQE2ZE0iEAXqtxB9ThE0kCg0apr6PehVz0RY22ZJcefGu26i6NvfcVYFHbS5rjraROAQw2OqjI0DBLdCmCmSfKNl0iEaMHAZVhsvzaRS1xXi8UwnKqqiStsFZTkNZmXNskaopIZwfJmDmATX0PfWmr5MNRK4FUVLGNUhjgcYWQiI4FLdeK7xkkPNt7GDjbg9VrQc3ygYdi10oGi1q45RvT4Lqw39WZzuRjiRxa0o/ACJteTDqI4QeICRBYBo+8RkkTabBkHBfQQMwgwW69OA5aB3XC4CXySTN+Zykfw+MO5otowTZ2pN4fSSJZl2qBseNNLNnNkattMUWV+mmpRkRM77+Tbv1VUHOIFCsioEHrhy1URlkZiATzZcchiieFYpWodNHp/Zh+PaQ3K6SUbjYawFpJQadvacHIfBzI5jx0DKU2nN0lZwPOLRLESOMlmlxvRiQdWrrXusC2CYCKM6QuFRKXeTJl4RiAfNokFQXBgQOmz6Z1kqsZ0UPDJN5VKB2Kwy7JucK2nKIK8DFLqdvNxqmW0Omaxn+3jw85qxKV11ZCcFVUc4PMDIQkDEE2tV0tlgg6ACUQUNArlUfxpMRyLFNWjheYVUHLU+KjJBnMkq16OCacGZFrqssmoN7obpXWP528KqDgpHmzAeU3oDs9Iw6RRyDk80avmGKFunab7UGqLjmsjOKDWtyNtalxGxTpIkKWZpnlIuVXI7HZqTxeWozPJ4nWu2xr48JsVGxhpQHXSM2TKxCB6VfJaMICDKPnHL16ltBEukUqQH/HKzc6PZr1F2t/PFRDGNNt0AONi4wkB69c3UOutF1ZhfQmVVRvaIHloTvjVZmqRboCc3O5eplBG7+h8Y2duI6qjDIYZHJTtFJtgClaD9NO7qoRUYrbJST4/e23RoiHY0jeez2UHWx9QSQ9FklcTReoXB051BH5OAFlVT7tGULHMKfV7FKuAU5gPyQruSvvkwpVjXW7rqAEYKozoqeYYiNd6EYITDp4xyBCEXwyrfKYUokvYnW5QRnqZkTQD33UVX7zsAhhXFY8hfGxJzwUWXVVydGK2Qop7gu2bkrTzrGBBSdSAcYwwOgTiwDki30VGuJrhUJw3Z56p4iVS9NHFNPhLJ5dLYFns4kRgdZeuPtjg8IXlLjZtL9NuI9R3QCyRzM167aDOSOzFXS5Y0mijK2wIdc3pxvZ3tUthFVYe+9BRGVlWyjKnEwvImIIQYHeWSYpFD50634pumYd2Cq4O8ZCnZtR5MN2A1ZWN9N1cusb4DdAvdGb+FJ/r8aFCWdFklu8HDxmQq0XsCxEa6ddVRDKk6KiDbuikcI1nR2AqlYlEXWeCcCtpPqs03DgOI929Kyn4ZbR+xJOQHrVpp46CXUViVBPYgAdU0TFcNeUk86CCydibYHGAEVcdYA6oD4MizlbuxkFIOaExvginsrcdtI0vXaAOEFfvEDpzhLuYqo3ajGCGobxjt44ToBZG0huI6oZ2smOKf4EdzFSqc0CeMdVUbVR1TbSzQFf5MSm/pImtcuAyWkH2K9a85IUd3UluDIPBLPJ2QmkS7MqO77r8uaxBiPTTJkVWmgwiyas1ItVHVMVWeZnYuwhHqTJ26dUBQuD4r5Bx22izfucFDVezcWbdl2VIlN2wi664jGe0MEfOU0/q2bbb7RSdjZs51V3fVUB1TIVWH6XaEBtKkqpG5KCXoHsPeMsd4IYflG2xf6Z/YRgng4XHyT1xkbRCUIQlXjF0eL6U6GRrgk4vsX2WS22STJUN1yMrmkSqojraGVIfF7QgJZJ0mTEBqBc7MNWew5fFn1z1W0APVxuuuB8cJUVI5usuImqlJPntf8Mm1q3CUzmp0EEFWGaojtD62uh1eibvBNFYHxE/6WAFB4RZmJ0jnaOwTGz/Tp3Z2m4Fv2A4Lw52NPYLDCaaqA5wFOQayClTHVCOqA+BoC+92BAACokFAZNEluXA7RliIs4uFFxmMYcv3laUSq3Eczs80Oitk0wnWolKM+euTUZBVFtUREg6L2xEqLu+mtyyA1AQbwMhreD6FXyPKOgknO1AWATcaS1PqNfT6stNQQfHeziqQ4BnoNixGYzJUHTd2V7sbVR3odjA4gL/ys4IDjCwLIEqnuOUbd3zj34iyTiG2/8C9H8ZphwdTY7WiiTvqvRArRnQbFnjGZw3VEQPmaFh11N2OBrxAJ429VbUAIr5O5QpF+jeitFAIQBTqixg9UDTWH4cMD87MdmtxdEXKsqE6tBrAMdYmmCvtgmO2bocNju5q1QpIfWUokMA5dLYJo8RvRGkhSXy3CeaLMCMbVQeFI1VSGu+4pF9XKU3QPmS0ekpb09246pgDt8MJhw0Q7GoiVCmuJeyWb1AjSsuRwduKmETddVxgx5V1vGyGOoPIyA1xiB7b3BcZohKftZcZMVVHaOtoyuJ2zB6OqkFNUj2FWrT7vsPyDWxEaaEQmxsgi6xRSUR5lq6sx81xbSgbCRNR8pmkMXXYstSa7kqDqsPidkzNwu1gNPFWtU5NwwlV1T0N0e77jjzfwEaUFgrTS19Zg+W6NCkrkbWwrnhT2TrJpUFjc9fhXLY8Sa82Nsa2JQitOtDtGJsLt8MFBwBic/0EJ589zzegEaWNQgCiyYpefjJsz1gQT7qrk4xCL5HBVpLKONv/ePME3UalAYEDhvGI7nbMGg5DddQBwW06LeMlxiIzRbYHM6WARpQ2Et/cQCulInRSp2uK3eloZBcNlZiZdjptZtvaFEMtIDE45s7tcMEBgNjflpBWoWUF66AENKK0nSeyrQjW7Rcyeh0jR6kVxHvKGoQVn3bPXtP5I+yYzqnb4ULDbmUBycOikUOLcAtoRGm7fmB+FsZx9TUOMhxJ8aw+Z6aF0NPGHbb4jY3gAW5HffFploaVQ3V4ASIcObTk+QY0onRcnw+IhpUy+KE1x6prE5nrZiRFfukff/uPzmNDd7bkFJ1sbgCPuXQ7vOBwAkLtJyEWKdT9v4BGlFai+7yYnWTrJXDyTCqVzyVVZpUmRtGI0zRA4wMgJyJhe7/iEk7c8d1YaDzm0u0Y84TDCQgK+R6xNmKqHtOYmXnkbWe3jbcf0VeeNHMNin3CZOhSCreuj2OmHNaIgtVtaURAyFB+Ro/h/OYDnRyIhPXVpZxrkXAkLB5z6XZwNLk3IIJFfka2AKOio4a/oWrp0eGhTFwlmXFFz8Z/6bcf8BHx6h/uQXLJ1RltzVQ4PObS7eBqcm9AsGOvoOVrRaDTOrT8Hgt16imOJhJqMpnO5CJ52suJtsCWJD0jTt83/ocffMBHBPsMCwdgaPzMWRYyNt0dAo/s5Jy5Hd6qwxOQsHm+VBQ9Yu+2cdYhqKyfQPVgdhwrnjZT5lh+l5SgLp+eWv2BlX5ju3c8RKEKTZKwM8gIKGdhPObQ7RCAgwdIWjzP12j3692I0kX8oaSAUFGkmbl4NkB++5LteDWEs550MsiavWV+D2MOtc0i581BfprcFxBR5xDms2n5mo0oT5qNKPnksfEOBcSo5NIxswHywQ9txxcEn5Ed6oh1fgIElm/LN4Nsbsds4fDV5L6AOIPr7hfU2+4XMIXTaLufwSgsKdCkTp+2+165p7jOPUNli6nE7IDYhRY847BgT1lXYWQiO+Xbw7UOx9y5HUGa3BcQmmkrm5nR40D0E0h+VAKWtvsqsbTdT9rb7rMdF1xt930AUWhNJpp5LDHFAcgHVqGF0k2op6wzOxwE1nDKuyWoDY4JHY7Zuh0TIeDgcgg4h5EUrR2Ix+ORXC43RDczojsZqda2+2nvtvvYp3LnYeJqu+8DCOALDjjtscUF5GfW4yVX6RCX8F0c2uYTqWHPlqAmzUXOmwGHmOrwAQQdL09SBdvuZ2rqqk2HrRwSDAj1/anrWOMBYrN90aQQ6CuBi6D2vMbEY3m/DnsGHGFLbbxIUJP7A0JdjJ6eURXr9IeAQyIZbEoGPIOpoGJt9zPp5lubQ3IIFS71TXRdgNiElhQRMAbdkaACCqwpX1+7Xmoza7dDWJP7A4J6dbikV2iiCjG69mngkgm23U92HmoFQGxBETqCPmYvA8SMB7sB+a11rGUB7xDDCfYGWYnUEBn1beJquB0js3U7wsoqH0B8ymuIre2+xHxybLsPKt7afpLsWUsQEFfb/SBAsNGH7AHIB/dZzxHwDu0bDQAVcugmeg/0bEpt7BReVvkC4jX7hNvuLwVhxrofOtruewMyzrJJzJ4PHEBsQgu9wwC1Hnem0QzPjJJcymsQp+bM7WhEVvkC4lkYLtp2n3adPn+xteBsu+8NiK5eMn6A2Bz2QuBClXPBcc1jmFqU8xjF/OTYnLgdDcoqX0D0+J6brG33jfRRXtt9aoOtx5wRe9t9H0/dBCTtDYjNYZeHfb1DGR7WofeHMfku6wFIlmagzBqOhmWVLyCeFW5pS9t92tyFAhKnA+loPxmnVpYRdNTb7vtYWfpPZiodFxCrw+7rHcoSeJgOPHQG4QNSLtM+JrN0O2Yhq3wB8czzjdva7qvoGxZ3rtCFkb39JAPEqATS2+4HAjI+bCSb8gGxCi1v71CTSrkeUnR8qzMIF5Aydb6mZsUds5NVvoB4b/RotN1PF4rr1qkw6th2X8fK3n4Sm+uyUyxt930AYUq9no7NB8QqtNA7xGwkqWS01mYNtdHdIFhJap9SBoNwAJliYausSMjRi2Yrq/wBwTIADyVC1DTtJwIqpMCm/wljUOE3s/2k7ZRiQmWCKNAxrFeQeABiFVq0pxxRRxPDw0OseQruxCvX2wjZyGAQNyCsoVWxPIvF2dnLKn9ANMlvncrSdj9khZt/LCturbHyAsRi++IGcnxKZl3tmUwGcQGSL9PWMo2bunMiq/wBEU9iDNnP18cxpIF8UMWpAEAsUUZctny2MJjF1trpZBJ3c++htaCcsvVPGAziBKSNqnOxBko8miNZFQSIYPdYmudraFZVDSyJ9QEE90aghdPsGp6AWIQWK9KWjU0Z6OqwR4uQuMkgDkDKWWbtNojHnMmqQEBU35YvJmGery7CJMv+oF7kA4imp0ro33kDYhFa4kXadQaxA0J30Sb5xtT5XMqqQEAKhLPBIYfqeSog//nupFKaKbFMZ4/dORggMyw05ucYOoUWrqYJrRxaGMQGCCueKjeGR6iVp9kCgkt3ghWzhv6H6RpRsIxAKrFME32o5NQo6Ukk0pl4odVnTR1xm5kZhKvJAYDUl0aEgr5IFgaxAoJbDpLu0BnwjOaePfwACdGPxli2ViIoP6RUBNvpJjMFeaYkYYvdjM0A8rSydErr8Xc/QCxCS6w4IZ6vM4gVkGlU55P5RuCYmGPlYQCi7zkxLkkluzAWr8oFZ4S2NgbnZbQzaR380aFIK5ZADadS2U6wg9SeYEDG9UN8Afmt9VSBPDIrg1gAaat4bdocjMcVgQMAwV1Z4plMbmg4MWpvolEaFiyZlXXL16jGHY6klEK9ng9L3GR9d10/P0SnGRFALEsjoMICnzJjZZA6IFPIIFMNyasroT4YIHaHygqI0hrC8mXGpkpAUqGcon9JqSxKLyKwb1toQOq2ryzAyDYGqQNSpgwSDoi3royksgKCa+fpXCSfddiswt33vfrRadq4c9PTEIDc5w+IGWUUKK+3M4gJCN1FOzgj6PcHBgVkhs1t9K1cXp2gt87yfDnfK4BH0X5RP8eQEXgzbHx/5o+IEWXEzJKAfpF2BjEBCcUgV8Dl4APi+yqCMgsd5n3urxEPR/M+AUDMQyz1CFzSWQTL6717ACI5GMQAJBSDXDGd4QLEd6RVsTZzNcWasKnRWAZ8kN14hAEkCBHDGUEV5qtEHAxiAII+YbcYg/ze4AgARGslvlQXaFjhpsMA9vJgPtJJ69NceIQCpF5DxdcixlMq/rrOySC5sAxyhTyORgAJaCVu0TDAS6lsvUxQ/1124uGX/e4GJAAR0zv039R42MEguVAMMjbX0cPZAEIzzVICIoutD9b9weGh3J/+hwdfvmzSa7yRt5AFBMVasPYbP6l1H+90F2WyDgbJ1Rkk688gE3MbWZ8DQHC1Y0hsvztCehLDuUwchEepJD346u8oXb7M/g0BiOMQH0jq7rpK0l5apOBikFydQfxiih8CGMGA0GiqaIXb8IxkdljQcTABeZg/2iZ5A1J76R89ETGdw4K35etmkFydQfI8tvhQcBAFRJOTghVu9siXE5BnPUbbIB9AAJIfegBiuCI+G7BxGIQCgvntI1wG+XAYIxgQ7K0gs7GKB6GBZHeYnYAYo9UQIN6QGGp93HPfbw6DICB0n/k2HoP8Hi1cEUCoD4EflJlUKnsik6ZWkwgg6DDXJ6kTEJN3QnjqNuJrEkNmoTnIzZkrDLkZJKczCL9s5/drU3kAYsKALS6yubTdeCVCrUWszahnBQj/ED6LmElaWIzOU+vDHAbJ6QzCzTL5sBmEAgIwDObdMIwmhukin+iytTXy5SWyGgbEwyMxZJbMj0xzGQQAwbwfPoN82HhUm9wwDCEMBdxUjaYDgizqEdvsxWKQeSn1hgF5KcDO4ldQcBkkV8m3XbUMoq+H9GCnEfQhZko6DPUtqbAZpVDFKy7lepm9zxsXC+epW4ivROrpDryNqgo5HoPkrmYGqTYBM9QQBQcMFhJOtSnU62OcgIg7hpgzyYM/wM6iiY/Op+czSC6PmVjcPKwP2eSlgHjBUCe206MASQkzDu4E5EH9kCBA2O53vEM8lEi9NDfjSoXn+SBIWAjCbeXwIfuElAIcQzpImnizUsMbqAPC6GX9kABAtBLd/Y53iIcSMcMn2Lbf0WQmwWeQ3NXMICKACMss7UJvUCrXBUIu+HytDVGVxjvkJ3xAPviJ51PGTpXbyVD5kpMigFzkf7hp4tSHDQaSCCBgZ/VeEBFa0iXSfsb3CB9AjkW1owDGUJl/iFck3rSzjsGJZ45ZzuiIgK9ajrgAKZP2FAeP9g8bCkYigODMF7KzcEzKx/yO8AGkfAlXULJnYBR56HuFGOtJjGc6SMSyCXesWu4gl+a78Ogr8xjkKoFDDBCUBkd9x9mgM+2kRbuAxMbZ9QlHnvcrIe0oqwaUCy2ED2pQgBEYuY/0Wk7siICuuMBhkHY3g0z0f9g4mCQEyDHB/b3pRuANUzvM8MFeQnrJIg4gXssi9UURTVEtgelYf7kXrsdjkAkXg3zYKFhICBC0gmKaduwYe29FiVLRoElngJwHNkiXymciBOEYPEq+y3kCDzw++MDjiTsiwDAXXHgAgxC3/rh6GEQUkO+SoQvlcjkWiw0M9EVADnz3IFBHR39vL45mfWYeJaqfyPL4BLonegw1ELl0IXqCtwLjZWRZzCwbxaq3AYNk3QwCKsoNyFVhXzFqEttdK+Y/vS0jiLwkckXH5VW0HQjpO6NciPDko3e6w2/cBwMd3ZvlM0jH1Q6IWJiKiqLeXhWpfWjo0qWjRwcGBrLZwfnlmP3A75L28PtOUkBqUjuJKN9ElnMfcZ8nIPe5Dwbqz7aTSxwNgk7hVWvyIjUFOA46KeBhXDhzhuVQS1I0quefHjt2zM4PwZYvh7QBcrBG60t6aei5xX2Id17pD90H12rfPHWB74MAg7Rf3YCIDZ/wOKM3cCksi2ClD5gJGgpGFSTWfLfQE8k9sRCq9A63k04ZpHyVAyI2fOBhXIoGH0ZDkWJuvYWil/SLq+oA39v3y5jjXJA6hRyVfqEfQwFXOSDkmMWgjeoG7RmnQYvjLASIdqaXnAgps1hxIqVjZ3jxMG8bi88hR9sxAOPCI9uHDMKJY10NYV6dmlQSAYN2PjVo0Z69BOasqnb0Unu2bj1pZ1QS47y6m5SW0FsSgTbv00HQenkM5pe/+DPnwUD9fcBnbol1oRcZ5NLVDciAoDkL5pPoOBNB6OqAdJhcAUq97GIQr7CJl1IHiQV81ufBIBxAvvZhw1CnJotBexDt2Utoz8ay88ENdExU4Q7436U2UxhSDeflIIDplHc/8cWDB0jH3kGeE4IMcgn4xg3IVRQ7aUKfr2watFHdoD2G9qwDEJUb0uCRuUG2KDGe0o59l8Nc/hnwXD+kmh3iOCEGg1zlIgtnZfsZkfED703oOLxiSxjLV9Mbkp4Bi3fA8dtPAgrb3DsigUrnOyGUQTAcf3VbWdTFEGrZEA1cD9TpWJa/pOFBikSbI2pSn9sl9E60NskdOum/1Ef6XSo9C3CzcPzVLLGQQ8Dy7xWZ+sHrgTppZ/ptS0X+pIChi+ZCdBAmsP05fhJQZcgHhO+ERCiDUDl2NTMIAoKewyWBqS8eFcGlIkHpRvHolTS6E86Q/aT7BODgRHs70AlxMUgZl+uZoncBchXFFqtNR1mej8jYobcuVr2D2Q5iziE6gr1n8KoE+M96jm/xlB8g/Y9xnBCKh75edRWrdACkHz30g0KGqihwIN2EncMBVccD9EjUioeA9mDkuiLPCaEL9u26JXw1S6xqU/WbNbrcEfPdqogSJmiJuXyaiHOoKRrAgXhox2LEgWCQsWuSK3KCTogzbKLjEeED8mFjYKOmage+BTgAJy5EAyER99YPBjktWvRCH7Y4Hagd06RBJx5+wSs7Oa3eGDohQ/ZkkzIaWB1mwsPVzCAASJVOZZyqfcGQCHvrsYAjlQt9vRQOtHdBFNpFppB5xcipQjhOSLnPhocTkKtJpVNAKIvUTmCCQQQBkXCtmypv9yeVtMAHChtdEvf+1EFafCxftIxhBij0Y5/LvhLF42c/dHnq6IT0ll149FsSgq5mPBCQKn2RKJ2yc0p+zuFRkyG1FvQ/bDaZf/BKp9/+8DdU1dhjWd90OSHzcVGqt2zR8jYL6ypKOKGEgBxlkzZ6IaIGDnIY8nEOQaIt0jeHAvUVCe1//PY+JqpcgDAnxCKxBl14WAG5uvQHEgLSr7+Mxqapn8hSzvgLKsunPr+Vw3qg8iAh37Tv2yWg0E3T6jeO9ZBY9bGIzQkZHHThUQfka1eZuEJCQHQWmVui/j/fOdQ0w1pTjqlu+1jAAzG54icOQI6iE9JXH/7sfIqHPY5y1YorJApI/9xiwUjp8zK00MGkKCgwem5/JTC+a7F1f+JwRPrb51udkCzm3hEHHpeuWnGFRAGphlzhEyLcZZvriyDv3Kih0gI8et2Nz4LxsAQUP7C56g4nJIuAk/nOOCNjj6tQXCExQDrmHA46PHwW0TABAYSZMh+liSs4JuKj150POyAd6ITMN1R6H8Vj0LVSdfWyR9UA5IqwCFXdHLV+rEx6MYwPeHWccQcrRWze+tF2QKp7Mc5swyPrTl/8Wnv71ag9GOmAXAm1ToecE68HFdIBgAw4w7s6CTiFP7MdXWeXo9XBdtMJ0fFwVOwMtZ+6esFA0gGpXgk8ako7uOCub4+1YPrvUUK+e4yDh0gUy+Kc/8wKSMcpdELa6chHMCmO9JWvISwoGYBcERZRyrykHnAFj54BPPi3FAm7WxYJf2b5izohHeVqO8Wjw47HVas0HGQA0j/naCCdGeIlUBwkkSF3OkN9hAPJElD8oQUQ5oTsrVYNPCJ1PK5Sm8pNBiB0WWTOCVd9F7kA6SX9vK8pCcXdLcdbAemnCaQw9O2RC+02PIauAVmlkwnIlbF8pRvdKygaNUYlPiAiRq/VFbyv7iV+s9oHTkgW3gUL1FlO3LUlrpBMQK6M5ctZOtSi6H54rbyIGL3WcOI/1lV8Rz84IYMgsap9uCBltgwYumbEFVIdkCvDIu5FxmN8Ta+TiMSyLhLWw72xKlaxleFN0Dus43FNwWEF5Ao5h8Ai37RZt7obwiehpfTf2E/QAaFOyKXH4EWyl4AH9QWpa0laUbIAcmWcQ1yKshlabGMkD7pPBBDrqm09/t7PnBBQ6RhR7Mtek3DYAOm/InhoEpii1pUqS3WOm0TWbm0rUmb8PVaNUCekWh0Em5pmkl7FARJvsgByhVgkGgHJbrGpjvWa1TluEsDDXqBjxt87quV+0nepWt1LWyRfOnVt6XKTrID0XxFAMI3R2L+Ykk8+ishioSPN5APdLakaTgiavJRTrk2yAnJlnMOacgaGyLIy4gOIgE53pv3ogByt9l2iTgimyZH5ez+s8Zw12QC5QpbvMYxcqTW2X63eJIBP9wXi4cp11wHp78ceUnur/SC4SPu1yyB2QEBqdQAdPXr0m7HYnFrBWMnYMnhBAkyOOvOItdhRTGE8GtMEAlmu1GoWfzedkAgtk7oGrSuDmvx+7O9n8MwBPjHMMOodGtSiHeSo1QrWYmbukRoLlliueikWf++gTkgf+ISgsGj45FolX0AcNDt8Fg1hDIu09JKsxS/UbG1tggMnrtxqFn+n3jkwBg2aXMsMEgoQBxn4IDwC+ByTLgwOUW7o7fjuQAx0vaQox3Bz0FX/xGgVUcPLLBruPao7IafOYFCxb85G50OgWQDiICs+fEg0RdJiLSY7dAxFslFE6J/on8pu+Pe7oWUWBaQDE0j7Imhpkd7brk0HRKcGAek/1b53b6Svb7BcvnCh3LfX7RR74aOcKQ+2fNdoOE//QUDW3gMsAv/eF05mdVTBdfmHqu6EsKDJY7Mdkw+VGgKkvXyhPJiNXBpq7+jvxaneN/9CORvZ6z01+zuOGrBoGuvoND8bGWrvNQChMgv+/XoYmXUUpgEaAv+ArNGepUGT3vI1zSCNAYJdp5zU234pW75tkMcsBnUAu1h0iqJIj7gAOSgus2Id9Kr/AN/9Bosa97azoEmDI3GVUCOAoDPc29/Rjv2nBoFZspfYTCcCzGJhFaCzxAkICUxyMGTWUeOSgMiPI6g6rvGgCaNGAMGV0tvKg319kb1720/1n9r7WLZ8YTAy1GEySyRbLiOzeFzAROWsqUP+adEiBsjZoN4NDJCYhQ//4bdgXMHDYNBk8NoNmjBqBJDbet3v3d9+qQ+Ypc/CLPSLbKSdzywUFCsg11FA1LNBmUA/Y8rcSndcIh2PnKLt+651BmkEEGy1cxv/J5NZ+u3M8pgHs7QcdYqslpO1gBLD+5gytxDqjsEnTmavdZ+QUgOAgC0z1Ofz+ykns/QyZulzM8upIScgkUfoWsl93oD8JtbhuArojvY7PkADYWgw/OtcZRQekEhZSFK3731s0MYs/UORwQsOZjm1FzFb9eY/GYD0dnSwxSzvPg41551Qd5S/9cQ1HzRhFBoQmsN8QfDgU+0RB7OY3MOYpf2SDhfAsfUOQs50YMXhMd0F55KTP/pxE4QsjSpeupajijqFBSTLavZCnUOZBdW7nVmyj+09dWpIR+TNZoBCVe7AlMP2M1FvJvm68+oYcL9wCoMm5JHfhHybq5DCAdI/CG/fTzoaENUms3TYmaU83zDLyMGTJ48dw6p1kmVM8o9uSGKu6wJrRPqoTxj5MUZRrnFq6gtx8CnsUTEU8dfpvtS+t48xS904nv+Hj0SAO3pvVH588phW0yQ0X4dY8a9Tuf/2m64r9oFPeOFUFoMmF377wbWPSFM5InzsKezhcunCJZaO1jid2gu2MGUW3Qg7Mf+RP3z77TPZ61gD8zMYs9VreWwdMH971H2tMvqELKoYwSjKtY5IU2957/ti9IO7JzZunLr7Rz/YOJXzOCTEjfuRWW7Twy69SEN9IL9w3V2TQIx1GNVVdVXyQ6c+r9IsxY4yDZr0l/ur/z9ApIn03v0DHMuef//LP/3TXwLdubH7q3fy8LjtBxs33tT2pbaPbvyRF4aid0XGoB8Ys8xvN/xI0PEdZuTSSIbQVcl9nKgl9Qn37p1vBE2ufUSaeslHEZE7//I73//+978D9O//+tLExH/ssY/0z/f+6O6PbtzY9qP337+7dyODcDaAbGom9b/62/u3r2ovRygse9aSVb+itKnXWHuP0XHmRZHRJyz3W4Im1zwiTeXejT+4++c9r37nO/cbgHztc5/LjVp5Y+rumZtAXPXefRP8NbNx490/nwUgOOordjkC+NtXGZ+kW1ewD8239kpmmP3off8Q41yL+oTtl2jQRPdV/4FnGl9D1BQpb9w4cff/8h0E5H4KCPmc9uRQuy61vrT3prvvngLmQDym8JvbZgvImzD7L/5KpzfvZf+yL1aRPbtJb78OCKtaoIq844cf/MzNIcwnxN2/LEETQORnczY8v39qqvb9CFT1L79jcsjn/vk7z/z95/4GATkVGZzOj/UiGl8a+sb/uff9HpBkoEOm9sK/VKjd+ed/DPSlP+4JxSHSrkXEg0P27O4H3d431IuAkAuaHmbv/y3HBdF9wsfsqVh4qNs6vmYIHMMf3bRx4y8NDrn/O3//zDPPfPC5oa/uvem/btm+de2qDWu3fmbZTXdv+d7rW79w/bKtW3Nfu/efXVo87+OPfqTn/Y8v+cqGDRuu/+zHVvWE0CFk8RZSbfkVs5nItjqHfAUBqaKq7ytHEJA+0yb/CRhZzutcKlOf0Bk0ARa5b3aD8mESAPKlu6c2bvzX//pfAyDVnwAc7z3zzL8g5Gttuf+8ZdcNuw7fvuuGX+/+uy+sbH1q9fde+JNPbv3zN1fe/OjK9UuWfOzmO//kM5//2OINi19/YMnfMkDmL/vCD6rV9xcu+zxcG8aWQsT+c4p9ev1UVdrV8n+QlotUjWxE/f6ZtYQ8t3zlC/D/v9qtP1g/6BBLBkmHe94/hq1SLuyl9YQXLHHkDk7A69ohAOT9n989Qf76r8n9X34KuQPw+Ps777wT5dS6Tz+1desXvrDw5tfv/N6y3Vu2f3bZp998dN72j12/5eLr927/6JIbtzyw7LO7X//Mx1pu/pcUkFUvrv/18rffX7nkk8s/XX37k6eWvLB8WfWTy5fDKF//6+qpJcuXb114c3XtxReW/2r5i0CAwQu7di9Z/uJTJ1buJCt2kk9/zACkCoD0WljENe9xA7z+ch9d34/0WX+571o2tBAQQOSPcz+v/rd3AY5n/hP8D1RIZWPvRN+jNy/9wtKlS5/61Pae//ipR29etmvrJxd/7N+kPvl/3bT+zt3b71zd8ubWjy/8zAOfvb515zzEY/6L86vVp1a+/kK1+j+WV1d+ftX66tSLT618/+0Xqi+8+Ovq9iXVf7W8+sIl8sKLNyCHrFi5cOXGFS8eeuFXS1781coXlwOHLLcB0mdlEZj3Vkc9m8XGlqzfz5A90+Sb4NNfi7U6lCgg7//gbz939plnDDyeefJzQ0Nfu/umvcd37Vq9evXtu9bP6/nYkq/u/tSjn11886qem1b/1Td2/dunPnPn6nlbFn588f/76KeXPfUpCsiqj9Fr/pcXN4DE+sby6sLPV9tf/OSj1eryqbfe/HX19Rf+cNXK6qdWVf9qyRIA5N8u/97OR6vkxSWPEvLiZ5uf+qvdh/9q9+qlxpOBDrngYJH6vKdRzvYLtD8ZiTgzf352DVu+DJD3R3++7w0UVxSPZzZ/buxv/+P77//54Tc/s2rLllXbH735qw98peX1pUu3PrVs9999Y/Vf/S0F5OK8ZQufWvXU7qc2fP57X8OrfG9n9aYXXnihffevl7/46FNL4PKff+HTv95erb7wh9Vlv67+jxdeWH59ddmuE1+5eLHacvH6T2544c0qWb4eJNeLy5cjhyxZsnyJ8WQAyGN9lkj/UYtqYFHOMu1vSfoGnQuRX7+GLV8dkP/jz/76zvvfZfzxzN//b//8z/4MzN5/+ZXXYcSfeuozx7/ydz3r/6ePb3n9+Bc+/9T7f3N7Z2LXHz+1/YGLX121e+vNn/3e97Z95HuUQ96E0Tx16sXX/1W1+siLyC6ffmF39ZOrgEP+HQLyqe9Vf/Di1NYlO7esu4GsuLj8R+rKlRJ5cen2Xcte3NK5/M0/Wblu3SEqsnCct24jNIPaHO26amBRzjLtj0wG3atS17LlqwPyR9+/H9wQhsczb9wP9Ln335/36Z0rV11//aqVy7b9Xf+uO7cu+cw/2358V8/frf6rjUs+8tF/+fF/dufOL3z8C089tXRh664KXuUbL75dra56cdWS96tvLd++srpsJXgHoDn+3fL3EZBPfrp66sX8lpVbybrlF3/1lZXV6tYX3jzx4oY3q83L3/wIsNbhNz+2kumQ3Rcv3t5crQ520N4ljL5psEg7dtaPlGn/8N4yL/J8DVu+OiC//PKXvwyA/Kf/GwH5Pvzx5T8CDll/fOv2rVu3L911e89Hb5DuXXjD9/7k9c9+5PqVS1ZsX/np5z715p1Prdx28803f+/RG1Z3UyvrKTBcV678myWgnT/18+XVJSCJludXrlwOUgsAmb98yQufqu5aSqrAIeTmT1Wrb8FvW1uX/3p5M3MLq7sWshgX+wszRC2h/h9+8MFPqohHO/b5ua2d4sFNVLyGLV8dkM/d/8tf3v/9/7Tl/v/235955lWg/9b0/vv9EnP3ej7+t+//3X/9N/+m5yOvf77/z4f/1eebe7/x8dc///pH3u/5fx74PNADD/yx7qmfevu/4FWn3v5GtfrJhfo9/svf6B/eemSq+tYLNvcRf2t/m/bD/8ELK0H/2J5ub591dTJGrae9aOhmy9Tc7Sh7ZFtcu5avDsidf/Zn/wIcw5//wZ/+6d//d5he73zwVY9wFdBNuY25x4JjWZFf8264arvns0T+65TjG1x+siRUoPW0F4sI55epudt+m1eWybVr+eqAvP/nlf8ZAPnSf77xc3diAvo7X/fG4/29N238aFswINUf8G7I/dKTbFodracn0D0vMzwu+SS6X7OWrwHInf/5u/d/+fsTN058jfzB3wO/93AHXAfk7o0bbxMAZA7IptXBetLxGOS6H5ToYn3vtWv5GoC833PnH/3pH30VaOM//4M/6PXD4+d3f3Tjl+7+/QBi1+pVaT7uc0C3OyDZLCceX48f//AatXxNQITpS7i0fvfe3w8gdq3OwiXM/Zjf5z7aggcick1avuFTSXE/wOzvq2zMqtVZuOSRR4aouctJlmF4HHzlFXXHu+9iAem1aPmGBuQxmKWR31/KJmj1C0w0sXDJI4+0e5m7DI/vAhivxF55FwtIr0XL9/8DmfWWgmsF6zUAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x24A46CD2F48>"
      ]
     },
     "execution_count": 99,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "staticmap(key= \"key\",location=\"113.680117,23.631544\",zoom=15)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 坐标转换"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 坐标转换是一类简单的HTTP接口，能够将用户输入的非高德坐标（GPS坐标、mapbar坐标、baidu坐标）转换成高德坐标。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/convert\n",
    "> * url = https://restapi.amap.com/v3/assistant/coordinate/convert?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 必填参数：key,locations \n",
    "可选参数：coordsys,sig,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 101,
   "metadata": {},
   "outputs": [],
   "source": [
    "def convert(key,locations=\"113.679287,23.632575\",coordsys=None,sig=None,output=json)->dict:\n",
    "    '''获取坐标转换'''\n",
    "    url = \"https://restapi.amap.com/v3/assistant/coordinate/convert?parameters\"\n",
    "    key = \"ae0c311c2c3f4d41b0888860a62888e9\"\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"locations\":locations,\n",
    "        \"coordsys\":coordsys,\n",
    "        \"sig\":sig,\n",
    "        \"output\":json\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 102,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'ok', 'infocode': '10000', 'locations': '113.679287,23.632575'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>locations</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>ok</td>\n",
       "      <td>10000</td>\n",
       "      <td>113.679287,23.632575</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode             locations\n",
       "0      1   ok    10000  113.679287,23.632575"
      ]
     },
     "execution_count": 102,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "坐标转换 = convert(key=\"key\",locations=\"113.679287,23.632575\")\n",
    "print(坐标转换)\n",
    "df_坐标转换 = pd.json_normalize(坐标转换)\n",
    "df_坐标转换"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 天气查询"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 天气查询是一个简单的HTTP接口，根据用户输入的adcode，查询目标区域当前/未来的天气情况。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/weatherinfo\n",
    "> * url = https://restapi.amap.com/v3/weather/weatherInfo?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 必填参数：key,city  \n",
    "可选参数：extensions,output"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 104,
   "metadata": {},
   "outputs": [],
   "source": [
    "def weather(key,city='广州市',extensions=None,output=json)->dict:\n",
    "    '''获取天气查询'''\n",
    "    url = 'https://restapi.amap.com/v3/weather/weatherInfo?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"city\":city,\n",
    "        \"extensions\":extensions,\n",
    "        \"output\":json\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 105,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'count': '1', 'info': 'OK', 'infocode': '10000', 'lives': [{'province': '广东', 'city': '广州市', 'adcode': '440100', 'weather': '多云', 'temperature': '16', 'winddirection': '北', 'windpower': '≤3', 'humidity': '46', 'reporttime': '2021-01-05 02:52:44'}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>count</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>lives</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>[{'province': '广东', 'city': '广州市', 'adcode': '...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status count info infocode  \\\n",
       "0      1     1   OK    10000   \n",
       "\n",
       "                                               lives  \n",
       "0  [{'province': '广东', 'city': '广州市', 'adcode': '...  "
      ]
     },
     "execution_count": 105,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "weather_inquire = weather(key=\"key\",city=\"广州市\")\n",
    "print(weather_inquire)\n",
    "df_weather_inquire = pd.json_normalize(weather_inquire)\n",
    "df_weather_inquire"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 输入提示"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 输入提示是一类简单的HTTP接口，提供根据用户输入的关键词查询返回建议列表。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/inputtips\n",
    "> * url = https://restapi.amap.com/v3/assistant/inputtips?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 必填参数：key,keywords \n",
    "可选参数：type,location,city,citylimit,datatype,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 106,
   "metadata": {},
   "outputs": [],
   "source": [
    "def inputtips(key,keywords='海底捞',type=None,location=None,city=None,citylimit=\"true\",datatype=\"all\",sig=None,callback=None,output=json)->dict:\n",
    "    '''获取高德API提示'''\n",
    "    url = 'https://restapi.amap.com/v3/assistant/inputtips?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"keywords\":keywords,\n",
    "        \"type\":type,\n",
    "        \"location\":location,\n",
    "        \"city\":city,\n",
    "        \"citylimit\":citylimit,\n",
    "        \"datatype\":datatype,\n",
    "        \"sig\":sig,\n",
    "        \"callback\":callback,\n",
    "        \"output\":json\n",
    "    }\n",
    "    r = requests.get(url,params=params)\n",
    "    result = r.json()\n",
    "    return result"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'count': '10', 'info': 'OK', 'infocode': '10000', 'tips': [{'id': 'B0FFF349EE', 'name': '海底捞火锅(文景路店)(装修中)', 'district': '陕西省西安市未央区', 'adcode': '610112', 'location': '108.937283,34.342929', 'address': '文景路116号民生百货4层海底捞', 'typecode': '050117', 'city': []}, {'id': 'B001D09A5U', 'name': '海底捞火锅(解放路店)', 'district': '陕西省西安市新城区', 'adcode': '610102', 'location': '108.964422,34.264138', 'address': '解放路63号民乐新都会商城四层裙楼A区和B区', 'typecode': '050117', 'city': []}, {'id': 'B001D09KIP', 'name': '海底捞火锅(雁南路店)', 'district': '陕西省西安市雁塔区', 'adcode': '610113', 'location': '108.965283,34.214704', 'address': '大唐不夜城雁南路486号', 'typecode': '050117', 'city': []}, {'id': 'B000A87GBD', 'name': '海底捞火锅(紫竹桥店)', 'district': '北京市海淀区', 'adcode': '110108', 'location': '116.305121,39.944638', 'address': '紫竹桥香格里拉饭店往西50米路北苏宁电器4层', 'typecode': '050117', 'city': []}, {'id': 'B000A85MRS', 'name': '海底捞火锅(印象城店)', 'district': '北京市海淀区', 'adcode': '110108', 'location': '116.303909,39.912524', 'address': '翠微路12号新华联商厦印象城购物中心4层', 'typecode': '050117', 'city': []}, {'id': 'B000A9EVIJ', 'name': '海底捞火锅(大钟寺店)(暂停营业)', 'district': '北京市海淀区', 'adcode': '110108', 'location': '116.342092,39.965921', 'address': '大钟寺中坤广场E座五层', 'typecode': '050117', 'city': []}, {'id': 'B000A8X88R', 'name': '海底捞火锅(大屯北路店)', 'district': '北京市朝阳区', 'adcode': '110105', 'location': '116.412735,40.006140', 'address': '大屯北路312号金泉美食宫四层', 'typecode': '050117', 'city': []}, {'id': 'B000A8VWES', 'name': '海底捞火锅(王府井in88店)', 'district': '北京市东城区', 'adcode': '110101', 'location': '116.411835,39.916047', 'address': '王府井大街银泰in88三层北侧311号', 'typecode': '050117', 'city': []}, {'id': 'B00160F2TX', 'name': '海底捞火锅(吉利大厦店)', 'district': '天津市和平区', 'adcode': '120101', 'location': '117.196000,39.118603', 'address': '南京路209号6F层', 'typecode': '050117', 'city': []}, {'id': 'B001B1H5NG', 'name': '海底捞火锅(中商百货店)', 'district': '湖北省武汉市武昌区', 'adcode': '420106', 'location': '114.331673,30.536336', 'address': '中南路9号中商百货9楼', 'typecode': '050117', 'city': []}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>count</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>tips</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>10</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>[{'id': 'B0FFF349EE', 'name': '海底捞火锅(文景路店)(装修中...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status count info infocode  \\\n",
       "0      1    10   OK    10000   \n",
       "\n",
       "                                                tips  \n",
       "0  [{'id': 'B0FFF349EE', 'name': '海底捞火锅(文景路店)(装修中...  "
      ]
     },
     "execution_count": 107,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "inputtips = inputtips(key=\"key\",keywords=\"海底捞\")\n",
    "print(inputtips)\n",
    "df_inputtips = pd.json_normalize(inputtips)\n",
    "df_inputtips"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 交通态势"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> * 交通态势是一类简单的HTTP接口，提供根据用户输入的内容能够返回希望查询的交通态势情况。\n",
    "> * 参考资料：https://lbs.amap.com/api/webservice/guide/api/trafficstatus\n",
    "> * url = https://restapi.amap.com/v3/traffic/status/rectangle?parameters\n",
    "> * key = ae0c311c2c3f4d41b0888860a62888e9\n",
    "> * 必填参数：key,rectangle \n",
    "可选参数：level,extensions,sig,output,callback"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 110,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '0', 'info': 'UNKNOWN_ERROR', 'infocode': '20003'}"
      ]
     },
     "execution_count": 110,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "def trafficstatus(key,rectangle='113.679287,23.632575;113.588823,23.547738',level=None,extensions=None,sig=None,callback=None,output=json)->dict:\n",
    "    '''获取交通态势'''\n",
    "    url = 'https://restapi.amap.com/v3/assistant/inputtips?parameters'\n",
    "    key = 'ae0c311c2c3f4d41b0888860a62888e9'\n",
    "    params = {\n",
    "        \"key\":key,\n",
    "        \"level\":level,\n",
    "        \"extensions\":extensions,\n",
    "        \"rectangle\":rectangle,\n",
    "        \"output\":\"json\"\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "中大南方_从化客运站交通态势 = trafficstatus(\"113.679287,23.632575;113.588823,23.547738\")\n",
    "中大南方_从化客运站交通态势"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.4"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
